0
A
回答
2
這是標準的面試問題。 常見的想法:minus x minus = plus。 您可以使用2層測序堆棧:
- PUT部署數據到堆棧棧2
- 如果stack2中是空的1
- GET提取數據 - 從堆棧中複製所有數據堆棧2,從頂部1到頂部2.
+0
+1。但是請注意,這會導致*攤銷*固定時間:每隔一段時間,'流行'操作將會很昂貴(因爲它必須立即複製所有內容),但是這會平均持續時間,因爲一個昂貴的'流行'與隨後的便宜'流行'的數量成正比。 – ruakh
相關問題
- 1. 先入先出(FIFO)的庫存成本
- 2. C編程使用FIFO從隊列中刪除(先進先出)
- 3. 支持LIFO推送和彈出的優先級隊列?
- 4. LinkedHashMap LIFO或FIFO?
- 5. 先進先出(FIFO)命令從sqlite數據庫拉動Android
- 6. 是否有選擇性地出隊消息保持FIFO先進先出(MQ)?
- 7. CUDA堆棧推送和彈出
- 8. 的FIFO實現
- 9. 堆棧實現的彈出操作未按預期工作
- 10. 實現堆棧和隊列操作的時間複雜性
- 11. 堆棧溢出深度優先搜索
- 12. 如何在MIPS中推送和彈出堆棧中的地址
- 13. 我想實現一個隊列,將反轉堆棧和打印堆棧FIFO?
- 14. Apache Commons Pool LIFO vs FIFO
- 15. 如何在BizTalk中實施後進先出(LIFO)?
- 16. 堆棧,推送和彈出功能不起作用
- 17. Java類實現先進先出隊列
- 18. FIFO實現
- 19. FIFO實現 - VHDL
- 20. 如何使用php編碼實現FIFO?
- 21. 堆棧推彈出旋轉
- 22. 如何在Assembly mips中從堆棧中推送和彈出?
- 23. 使用堆棧和操作符的優先級插入到Postfix
- 24. 如何使用Mosquitto MQTT代理以後進先出(LIFO)方式發送消息?
- 25. 如何溢出堆棧而不推送新的堆棧幀?
- 26. 使用線程的FIFO進程調度
- 27. 堆棧複雜度
- 28. 先進先出,Mplayer和PHP
- 29. 夫婦堆棧操作(彈出+推送)與一個哈希表的替代
- 30. 基於FIFO的隊列實現?
有2個堆棧指針,一個用於插入,另一個用於彈出 – Spektre
我只能使用堆棧的push(),pop(),isempty()函數。不允許指針(指針會使問題變得非常簡單)。 –
@PaulHankin:我試圖平衡鏈接的頂級答案的Insert()和take()函數的複雜性。 –