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 |