20192309 2020-2021-1 《数据结构与面向对象程序设计》实验七报告

20192309 2020-2021-1 《数据结构与面向对象程序设计》实验七报告

课程:《程序设计与数据结构》
班级: 1923
姓名: 金一非
学号:20192309
实验教师:王志强
实验日期:2020年11月19日
必修/选修: 必修

1.实验内容

1.定义一个Searching和Sorting类,并在类中实现linearSearch,SelectionSort方法,最后完成测试。

要求不少于10个测试用例,提交测试用例设计情况(正常,异常,边界,正序,逆序),用例数据中要包含自己学号的后四位
提交运行结果图

2.重构你的代码

把Sorting.java Searching.java放入 cn.edu.besti.cs1823.(姓名首字母+四位学号)包中(例如:cn.edu.besti.cs1823.G2301)
把测试代码放test包中。
重新编译,运行代码
提交编译,运行的截图(IDEA,命令行两种)

3.参考http://www.cnblogs.com/maybe2030/p/4715035.html ,学习各种查找算法并在Searching中补充查找算法并测试

提交运行结果截图。

4.补充实现课上讲过的排序方法:希尔排序,堆排序,二叉树排序等(至少3个)

测试实现的算法(正常,异常,边界)
提交运行结果截图

5.编写Android程序对实现各种查找与排序算法进行测试。

提交运行结果截图
推送代码到码云
实验要求
提交五个实验的运行结果截图以及代码截图。(后两个选做)
理解实验步骤和实验过程,通过实验中参考资料进行学习,并写出心得感悟。

2. 实验过程及结果

1.定义一个Searching和Sorting类,并在类中实现linearSearch,SelectionSort方法,最后完成测试。

要求不少于10个测试用例,提交测试用例设计情况(正常,异常,边界,正序,逆序),用例数据中要包含自己学号的后四位
提交运行结果图。

Searching代码:

Sorting代码

测试代码以及运行成果:

2.重构你的代码

把Sorting.java Searching.java放入 cn.edu.besti.cs1823.(姓名首字母+四位学号)包中(例如:cn.edu.besti.cs1823.G2301)
把测试代码放test包中。
结果如下:


3.参考http://www.cnblogs.com/maybe2030/p/4715035.html ,学习各种查找算法并在Searching中补充查找算法并测试

提交运行结果截图。

代码链接:https://gitee.com/besti1923/java/blob/master/SearchTest.java
https://gitee.com/besti1923/java/blob/master/sorting.java
https://gitee.com/besti1923/java/blob/master/Linked.java
https://gitee.com/besti1923/java/blob/master/searching.java
https://gitee.com/besti1923/java/blob/master/Compareable.java
https://gitee.com/besti1923/java/blob/master/BinaryTree.java
运行成果:

4.补充实现课上讲过的排序方法:希尔排序,堆排序,二叉树排序等(至少3个)

测试实现的算法(正常,异常,边界)
提交运行结果截图
代码链接:https://gitee.com/besti1923/java/blob/master/sortTest.java
https://gitee.com/besti1923/java/blob/master/sorting.java
https://gitee.com/besti1923/java/blob/master/Linked.java
https://gitee.com/besti1923/java/blob/master/Node.java
运行成果:

3.实验中遇到的问题和解决方法

实验还是挺顺畅的,没啥问题。

4.实验感悟

java学习可以这样比喻,看上去平平无奇,简单容易,一旦亲身实践起来会发现山重水复,一山放过一山拦。但也不是没有解决办法,因为java学习并不是一个人的学习,你只是在走别人走过的路,在觉得无路可走的时候,不妨问问过来人,你的学长学姐,你的老师,你的同学,你会很快发现新的办法,也就是柳暗花明。但同时,却不能轻易忽视动手锻炼的重要性,这绝不局限于老师课程要求的实验,平时还要勤加练习,敲敲课本代码就很关键,多练,多问,多总结,学习Java才能得心应手。

posted @ 2020-11-29 22:45  哈蛤蛤哈  阅读(97)  评论(0编辑  收藏  举报