我創建了一個大小爲5的隊列。我在隊列中插入了5個值(1,2,3,4,5)。現在我的前值在索引0處,我的後端值指向索引4(我的隊列的最後一個位置)。現在我從隊列中刪除了一個元素,所以我的隊列現在只有(2,3,4,5)。現在我的隊列沒有滿,因爲它有一個空閒的位置。只有4個值被填充,一個值被刪除。我怎樣才能在隊列中的空白位置輸入新值?如何在隊列已滿並且某些值被刪除後將元素添加到隊列中?
1
A
回答
0
你必須使用
對於排隊:
rear = (rear+1)%MAX_SIZE;
所以現在,當後方是在末端位置,前面有免費的空間,然後將下面的代碼將開始返回圓指數辦法。
對於出列:
front = (front+1)%MAX_SIZE;
在出隊的情況相似。
注:
你必須把的,如果數組是在你的代碼空或滿的狀態。 另外,如果前後位置相同,則表示陣列現在爲空,您必須將它們都指定爲空位置索引。
-1
設置此條件 1.如果(COUNT = MAX)那麼 a。顯示「隊列溢出」; b。返回; 2.否則 a。如果(REAR = MAX)那麼 i。 REAR:= 1; b。否則 i。 REAR:= REAR + 1; c。 QUEUE(REAR):= ITEM; d。 COUNT:= COUNT + 1; 3.退貨;
相關問題
- 1. 如何檢測隊列已被刪除?
- 2. 將元素添加到fifo隊列
- 3. JMS隊列已滿
- 4. 如何在C#中將隊列添加到隊列<T>?
- 5. 當隊列已滿時在優先級隊列(Java)中插入一個元素
- 6. 如何將元素添加到UiPath studio中的隊列中?
- 7. 刪除Java中隊列中的元素
- 8. 如何將每個元素添加到隊列中
- 9. 如何將元素一次添加到另一個隊列中?
- 10. 從優先隊列中刪除元素
- 11. 從空隊列中刪除元素?
- 12. 從jQuery元素中刪除slideToggle隊列
- 13. Tensorflow先進先出隊列已關閉並且元素不足
- 14. 如何創建打印隊列並將表單添加到C#隊列中?
- 15. opensips-1.6:recv隊列已滿
- 16. 多處理隊列已滿
- 17. 線程隊列已滿 - python
- 18. C#隊列 - 如何將結構添加到每個隊列點
- 19. 如何在javascript中從隊列中刪除元素?
- 20. 刪除列表中的某些元素
- 21. 如何同步添加元素,並從隊列
- 22. 如何在python中將隊列添加到隊列時運行函數
- 23. 將隊列添加到隊列中時出錯
- 24. 排隊方法,當隊列已滿時增加數組大小
- 25. 如何匹配和刪除隊列中的元素?
- 26. 檢測哪些值已添加並從陣列中刪除
- 27. 如何刪除(刪除)Oracle AQ隊列?
- 28. C#在隊列中添加新項目到隊列中
- 29. 添加列表中的某些元素
- 30. 在C.設計一個隊列在向隊列添加元素時出現Segfault