棧的一些操做html
操做 | 描述 |
---|---|
enqueue | 向隊列末端添加一個元素 |
dequeue | 從隊列前端刪除一個元素 |
first | 考察隊列前端的那個元素 |
isEmpty | 斷定隊列是否爲空 |
size | 斷定隊列中的元素數目 |
toString | 返回隊列中的字符串表示 |
public interface QueueADT<T> { public void enqueue(T element); public T dequeue(); public T first(); public boolean isEmpty(); public int size(); public String toString(); } }
public CircularArrayQueue() { this (DEFAULT_CAPACITY); }
這個()裏就會報錯,我直接把裏面改爲100就行了前端
first()
方法的時候,我是把鏈表實現棧的peek()
方法複製過來修改的,可是測試老是有問題,並且在CircularArrayQueue類也是這麼作出來的卻沒有問題。// if (isEmpty()) // throw new EmptyCollectionException("queue");
註釋掉了就能夠了,等我再想一想正常的方法再來修改。java
我發現了是我tostring的方法有問題,原來這樣寫,使用這個方法後棧就被清空了,因此彈出會錯誤,改成以後就能夠了git
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | ||
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 0/0 | 1/1 | 8/8 | |
第二週 | 671/671 | 1/2 | 17/25 | |
第二週 | 345/1016 | 1/3 | 15/40 |