标签:kill 题目 参考资料 size ref 不同 技术 截图 over
操作 | 说明 |
---|---|
enqueue(add/insert) | 向队列末端添加一个元素 |
dequeue(remove/serve) | 从队列前段删除一个元素 |
first(front) | 考察队列前端的那个元素 |
isempty | 判定队列是否为空 |
size | 确定队列的元素数目 |
API中提供的是一个接口Queue,由LinkedList来实现。
element:检索首部元素,但不删除它
增加元素:add&offer
add:保证队列含有给定元素,当给定元素没有添加到队列中会抛出异常
offer:把给定元素插入队列,成功返回true,失败返回false
队列ADT
public interface QueueADT<T> {
public void enqueue (T element);
public T dequeue();
public T first();
public boolean isEmpty();
public int size();
public String toString();
}
环形数组:最后一个引索后面跟的是第一个引索
这个是实例化一个包含initialCapacity个泛型对象的数组的正确方法
queue = ((T[])(New Object[initialCapacity]))
双端队列
双端队列是队列的扩展,它允许从队列的两端添加、删除和查看元素。
问题1解决方案:
某一段及两端的区别:
其他区别:栈和队列是两种限定性的数据结构,它们限定了插入和删除数据元素的位置,在表的两端进行。
栈(Stack)是限定只能在表的一端进行插入和删除操作的线性表。
队列(Queue)是限定只能在表的一端进行插入和在另一端进行删除操作的线性表。
问题2:请问这个问题是什么!
问题2解决方案:想不出来,我也好无奈哦.解决聊!
问题一:做pp5.2的时候题目要求自己编写toString方法,但是编完之后就提示有错误,错误在自己遍的toString方法上。
问题一解决方案:之前看书的时候没有注意这一句:“toString会变得更加复杂,因为元素不是从0处开始存储的,而且还可能会环绕数组的末端。”而我之前是直接复制5.1中的toString方法改的,所以出现了问题,发现问题重新改过之后就没有报错了
无
课后调查:
skills | 课前评估(0...9) | 课后评估(0...9) |
---|---|---|
Programming Overall/对编程整体的理解 | 3 | 8 |
Programming:Comprehension/程序理解 | 4 | 9 |
Programming:Performance/效能改进和分析 | 5 | 8 |
Programming:Code Review/代码复查 | 3 | 9 |
Programming:Test/单元测试 | 5 | 9 |
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0 | 1/1 | 20/20 | |
第二周 | 300/500 | 1/2 | 18/38 | |
第三周 | 300/600 | 1/3 | 18/38 |
20172324 2018-2019-1 《程序设计与数据结构》第三周学习总结
标签:kill 题目 参考资料 size ref 不同 技术 截图 over
原文地址:https://www.cnblogs.com/amberR/p/9710798.html