0
A
回答
6
這是不明確的,會發生什麼。您需要另一種機制來跟蹤隊列是否已滿。有關討論,請參閱Wikipedia page上的困難部分。
要從頁面引用,以下是一些關於如何解決這個問題的一些想法:
爲了解決這個問題有一個 一些解決辦法:
- 始終保持一個槽開度。
- 使用填充計數來區分這兩種情況。
- 使用讀取和寫入計數從中獲取填充計數。
- 使用絕對指數
。
0
取決於前後指向的位置:數組元素或堆上某處的對象。 (您沒有提及您的編程語言。)
如果在您的編程語言nil
不等於nil
,您的對象循環隊列將有一個元素。但是,如果nil == nil
的計算結果爲true
......您不能說:-)
在通過數組實現隊列的情況下,您也不能告訴它。您的隊列可能已滿...
+0
我明白了......謝謝 – 2010-05-27 23:10:49
相關問題
- 1. CLR GC循環會發生什麼?
- 2. 當你產生一個循環時會發生什麼?
- 3. 循環後變量的內存會發生什麼變化? (C++)
- 4. 列表每個循環的前一個實例會發生什麼?
- 5. 當onMessage()拋出JMSException時,JMS隊列上會發生什麼?
- 6. Python列表與循環會發生什麼引用
- 7. 當循環結束時會發生什麼?
- 8. 爲什麼'while'語句不會在while循環中發生,而while循環中不會發生其他事件?
- 9. onDestroy()後會發生什麼
- 10. Form.Close後會發生什麼?
- 11. EntityManager.persist()後會發生什麼
- 12. netdev_open後會發生什麼?
- 13. * ngFor後會發生什麼?
- 14. jQuery隊列函數在toggleClass發生後做些什麼
- 15. 在「foreach」循環中會發生什麼樣的本地化?
- 16. 在運行goroutines時返回for-select循環時會發生什麼
- 17. 隊列發生了什麼? (C++)
- 18. 發生故障時會發生什麼?
- 19. 什麼時候會發生?
- 20. 我的for循環發生了什麼?
- 21. 這個while循環發生了什麼?
- 22. 這個循環中發生了什麼
- 23. 此循環中發生了什麼
- 24. 爲什麼主隊列上的GCD dispatch_async導致後臺隊列發生死鎖?
- 25. 如果ExecutorService的隊列已滿,會發生什麼情況
- 26. 當我在python中循環一個字典時會發生什麼?
- 27. 當三個屬性在一個循環中有界時會發生什麼?
- 28. 爲什麼會產生一個無限循環(C,While循環)
- 29. 爲什麼ping未知主機在while循環中時發生?
- 30. 當我在for循環中調用setTimeout時發生了什麼?
+1的純粹的速度(和正確的答案,當然);-) – ChristopheD 2010-05-27 22:59:50
我在問,如果前後排隊等於 會發生什麼,即在長度爲5的隊列 如果-1和前方的後方星星從0開始然後如果(前方==後方) 發生了什麼.. – 2010-05-27 23:03:39