作业内容
- 1 给定下列数据:90 8 7 56 123 235 9 1 653
用JDB或IDEA单步跟踪下列算法的执行过程:选择排序,插入排序,希尔排序,冒泡排序,快速排序,归并排序 - 2 提交每一趟的截图,要全屏,包含自己的学号信息
- 3 课下把代码推送到代码托管平台
作业完成情况
作业实现过程
- 该作业涉及的排序方法在sorting类中已经给出,只需要调用其中的排序方法对给出的目标数组进行排序操作输出结果即可。
实现中遇到的困难
- 该作业之所以没在课堂上完成,是因为我没有认真了解void类型方法与其他的方法的特点。在最近的学习中,我们经常自己补充或者编写各种int,str,或者泛型的方法。这些方法有一个普遍的特点就是会返回一个值(return),而void类型适用于只进行操作而不返回一个特点结果的方法,比如我们这次用的到sorting类里面各种void类型的方法。这次大多数的方法都是为了完成排序而进行元素间的递归的交换。所以当我们调用了方法对数组进行处理之后原数组已经被排序过了,只需要将数组输出就可以了。而我习惯了查找里面那种把方法结果赋值打印出来的流程,这在void方法里面显然是行不通的,因为它只是一个操作过程而不是产生结果。
体验和收获
从这个课堂练习来看,自己的基本功还是不到位,在平时的练习中要更加注意总结,对书本上已经给出的代码就算不用自己编译运行也要有深入的学习和理解