rear = (rear + 1) % queue.length;
来确保。html
(图)add方法与offer方法的区别,以及优先级的体如今哪里?java
(图)能够看出,在api中,offer方法更为全面,对限制大小的队列进行了考虑,使得其不抛出异常,而是抛出false。git
问题2:数组队列与链表队列中谁的空间复杂度更差的问题算法
问题2理解:对于一个数组队列,其空间老是预先分配好的,所以,若是元素个数小于分配的空间,那么势必形成空间的浪费。但同时,链表中没一个节点都存储着对下一个节点的引用,所以,随着存储的元素逐渐增多,占用的空间也将更多,因此,链表队列也存在着空间的浪费问题api
问题3:对于deque(双向队列)的理解数组
理解:对于这个问题,我原本认为,在两端的删除,插入方法,将破坏队列所具备的顺序性。可是咱们不妨仔细看一下他们的方法,数据结构
(图)能够看到,拥有这些方法后,deque便再也不是一个简单的队列,简单的具备FIFO的数据结构。它也能够被当作栈使用,固然,效率会减低。除此以外,还有多线程的部分状况也能够用到deque。多线程
(图)
学习
编写课后习题时,出现了空指针的异常.net
代码中值得学习的或问题:
代码写的很规范,思路很清晰,继续加油!
无
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 1/1 | 3/3 | |
第二周 | 409/409 | 1/2 | 5/8 | |
第三周 | 1174/1583 | 1/3 | 10/18 |