2
A
回答
2
java.util.ArrayDeque中擁有所有堆棧方法(彈出,推,PEEK),它是快速的。 API 當用作堆棧時,該類可能比Stack快,並且在用作隊列時比LinkedList快。
0
我發現當你只需要訪問數據結構的前端(和後端)的時候,LinkedList做得很好。它增加了複雜性O(1),並從O(1)的前面獲得。它也永遠不用擔心調整後備數組的大小。
2
您可以使用基於ArrayList的,而不是矢量Apache的ArrayStack:
相關問題
- 1. 堆棧擴展矢量
- 2. 矢量,堆棧與堆棧(C++)
- 3. 擴展矢量
- 4. php7 zend擴展:refcount爲堆棧變量?
- 5. 堆中的矢量與堆棧中的矢量
- 6. 在堆或堆棧上的C++矢量?
- 7. Actionscript 3矢量數不擴展矢量*
- 8. 將矢量放在堆棧上的好處
- 9. 用gcc矢量擴展
- 10. 創建一個Deck類擴展堆棧
- 11. 階擴展堆棧不起作用
- 12. 在C++中如何擴展堆棧分配的向量?
- 13. 堆棧級別太深,比read_attribute好?
- 14. 將堆棧中的矢量複製到堆上
- 15. 在堆棧展開期間打印堆棧變量
- 16. 「更好」的斯卡拉堆棧跟蹤
- 17. 從堆棧中間展開堆棧
- 18. 可擴展的Kinetic.JS矢量地圖
- 19. 擴展QMainWindow時將成員變量存儲在堆或堆棧上?
- 20. 在堆和堆棧上創建混合矢量對象
- 21. sip堆棧比較
- 22. 比較和堆棧
- 23. Java堆棧比較
- 24. Linq的比較擴展的更好的版本
- 25. GCC矢量擴展賦值運算符
- 26. 堆棧變量
- 27. 更好的部署擴展Chrome擴展的方式
- 28. 在圓柱座標中繪製單位矢量的堆棧 - matplotlib
- 29. 對於SEO,.html擴展名比.php和.aspx更好嗎?
- 30. 使用unwind.h展開堆棧。
你可以看看Deque/ArrayDeque。 – assylias
儘管我不喜歡'Stack'擴展Vector的事實,你有什麼理由相信你的情況下速度不同嗎? –
通過較慢,這意味着每個方法調用10-100納秒。這對你至關重要嗎? –