入隊(duì)與出隊(duì),感覺(jué)有問(wèn)題啊?
bool?myQueue::enQueue(int?element)//首元素入列 { if(queueFull()) { return?false; } else { ????????m_pQueue[m_iTail%m_iqueueCapacity]=element; m_iTail++; m_iTail=m_iTail%m_iqueueCapacity; m_iqueueLen=m_iqueueLen+1; cout<<"rulie"<<m_iqueueLen<<endl; ???return?true; } } bool?myQueue::deQueue(int?&element)//首元素出列 { if(queueEmpty()) { return?false; } else { ????????element=m_pQueue[m_iHead]; m_iHead++; m_iHead=m_iHead%m_iqueueCapacity; m_iqueueLen--; cout<<"chulie"<<endl; ???return?true; }
入隊(duì):確定是先給隊(duì)尾賦值嗎?不是先給隊(duì)尾++再賦值嗎??求教
2018-03-13
首先,要說(shuō)應(yīng)該是先給隊(duì)尾賦值,再移動(dòng)隊(duì)尾指針,也就是說(shuō),隊(duì)尾的位置此時(shí)應(yīng)該是空的,以便后續(xù)有元素的入隊(duì)??茨愫蜆巧系膶?duì)話中,發(fā)現(xiàn)你沒(méi)弄清隊(duì)尾的位置問(wèn)題,一旦賦值完成,隊(duì)尾指針就會(huì)移動(dòng),移到下一個(gè)位置,以便后續(xù)操作。再給你個(gè)小小的建議,類(lèi)名、函數(shù)名首字母大寫(xiě),變量小寫(xiě),約定俗成的規(guī)定,畢竟程序是給程序員看的。希望可以幫到你(????)