為什么我的刪除值總是第一個
bool DeQueue(int &Elem)
? ? {
? ? ? ? if(QueueEmpty())
? ? ? ? ? ? return false;
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? Elem=m_Queue[m_Tail];
? ? ? ? ? ? m_Head++;
? ? ? ? ? ? m_Head=m_Head%m_QueueCapacty;
? ? ? ? ? ? m_Queuelen--;
? ? ? ? ? ? return true;
? ? ? ? }
? ? }
不可以顯示正確的所要刪除的數,但是可以實現刪除操作
10下邊的數字不應該是輸出20嗎?
2018-03-13
你執行出隊操作,應該是對隊列頭進行操作對吧,因為隊列是FIFO模型,但是你的代碼中為什么寫成了Elem=m_Queue[m_Tail];這是將隊尾,要入隊的元素賦值給ele?
2017-04-18
else 下面的這行應該是Elem=m_Queue[m_Head];
2017-04-02
?m_Head=m_Head%m_QueueCapacty+?m_Head;