最贊回答 / 慕粉3897611
判斷和隊(duì)列長(zhǎng)度是無(wú)需修改操作的,不涉及到更改字段,加了const 應(yīng)該是出于習(xí)慣,和編譯語(yǔ)言時(shí),速度更快吧
2017-01-05
最贊回答 / Ephraim
這種插入方法 tail指向第四個(gè)格子的時(shí)候,隊(duì)列不是滿的這是環(huán)形隊(duì)列的一個(gè)特點(diǎn),區(qū)別在于是queue[i++]還是queue[++i]假如說(shuō)一開(kāi)始空隊(duì)的時(shí)候i是-1 ?那么入隊(duì)顯然要queue[(++i)%capacity],出隊(duì)要queue[(i++)%capacity]假如說(shuō)一開(kāi)始空隊(duì)的時(shí)候i是0, ?那么入隊(duì)顯然要queue[(i++)%capacity],出隊(duì)是先讓i-1 再queue[i%capacity]這兩種定義的方法都可以,差別是只是個(gè)人習(xí)慣在James老師的實(shí)例中,他采用的是第一種方法,...
2016-12-15
最新回答 / 慕碼人6231979
糾結(jié)了一陣,終于在評(píng)論區(qū)看到有人提出來(lái)了,那個(gè)iqueuelen和m_ihead一個(gè)是索引一個(gè)是長(zhǎng)度,怎么能放一起,感謝一樓
2016-12-01
最新回答 / 慕粉4567898765432
Java和C++C語(yǔ)言等編譯語(yǔ)言都是差不多的,只不過(guò)c語(yǔ)言和C++更為基礎(chǔ)更方便與理解而已
2016-11-01
最新回答 / 慕斯8194068
沒(méi)有錯(cuò),如果是環(huán)形隊(duì)列的話,尾指針會(huì)指向最后一個(gè)元素的后一個(gè)位置,具體可查看嚴(yán)蔚敏所編寫(xiě)的數(shù)據(jù)結(jié)構(gòu);如果是鏈對(duì)的話,尾指針則是指向最后一個(gè)元素
2016-10-13