标签:ima 数组实现 集合类 出现 还需要 说明 重要 正整数 ddt
public class Course implements Serializable
remove操作的复杂度为O(n)
问题3解决方案:我在网上找了,没有找到很确切的说法和结论。不过我再看书和查看网上的一些其他说法时,我觉得是因为,有序列表是通过某种内在特性进行排序,而这种排序方法需要Comparable进行比较,否则无法成为有序,而另两个却和有序列表不同,因此只有Comparable对象才能存储在有序列表中
问题1:在做使用数组完成列表时,在测试时出现了这种问题
问题1解决方案:后来通过单步调试发现了问题出在了last和size的方法上。后来我就单步调试看看错在了哪,发现在last中最开始是
T result = list[rear]
但是书中写到了rear表示的是列表中的元素数目,以及把元素添加到列表末端时的下一个可用位置,通过单步调试可知list[rear]为null,还有size(),最开始我用的是别的变量,但是发现它在其他操作中还需要对该变量进行调整,所以后来想到了rear这个量。
问题2解决方案:后来我看了范雯琪同学的码云,然后看了书中,有句话说,Comparable接口定义了compareTo方法,当执行对象为小于、等于、大于传入参数时,该方法将分别返回一个负整数、0或者一个正整数。我觉得它就是根据这个过程来写的,通过正整数和负整数进行判断排序。
第六章的内容其实和之前的都很有联系,其实越来越说明,学好数组和链表是多么的重要,我觉得之前我学的不咋好,但是在不断的用数组和链表进行编程时,自己对于这两个理解比以前深多了而且懂得也多了。
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 1/1 | 6/6 | |
第二周 | 985/985 | 1/1 | 18/24 | |
第三周 | 663/1648 | 1/1 | 16/40 | |
第四周 | 1742 /3390 | 2/2 | 44/84 |
20172306 2018-2019 《程序设计与数据结构》第四周总结
标签:ima 数组实现 集合类 出现 还需要 说明 重要 正整数 ddt
原文地址:https://www.cnblogs.com/lc1021/p/9750228.html