溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

java中的隊(duì)列有什么特點(diǎn)

發(fā)布時(shí)間:2020-07-01 16:54:10 來(lái)源:億速云 閱讀:377 作者:元一 欄目:編程語(yǔ)言

java中的隊(duì)列有什么特點(diǎn)?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

在計(jì)算機(jī)操作系統(tǒng)里,有各種隊(duì)列在安靜地工作著。打印作業(yè)在打印隊(duì)列中等待打印。當(dāng)在鍵盤(pán)上敲擊時(shí),也有一個(gè)存儲(chǔ)鍵入內(nèi)容的隊(duì)列。同樣,如果使用文字處理程序敲擊一個(gè)鍵,而計(jì)算機(jī)又暫時(shí)要做其它的事,敲擊的內(nèi)容不會(huì)丟失,它會(huì)排在隊(duì)列中等待,直到文字處理程序有時(shí)間來(lái)讀取它。利用隊(duì)列保證了鍵入內(nèi)容在處理時(shí)其順序不會(huì)改變。隊(duì)列的兩個(gè)基本操作是inserting(插入)一個(gè)數(shù)據(jù)項(xiàng),即把一個(gè)數(shù)據(jù)項(xiàng)放入隊(duì)尾,另一個(gè)是removing(移除)一個(gè)數(shù)據(jù)項(xiàng),即移除隊(duì)頭的數(shù)據(jù)項(xiàng)。這類似于電影愛(ài)好者排隊(duì)買票時(shí)先排到隊(duì)尾,然后到達(dá)隊(duì)頭買票后離開(kāi)隊(duì)列。

隊(duì)列具有的特點(diǎn)是:

隊(duì)列為一種特殊的線性表,特殊之處在于它只允許在表的前端(front)進(jìn)行刪除操作,而在表的后端(rear)進(jìn)行插入操作,和棧一樣,隊(duì)列是一種操作受限制的線性表。進(jìn)行插入操作的端稱為隊(duì)尾,進(jìn)行刪除操作的端稱為隊(duì)頭。隊(duì)列中沒(méi)有元素時(shí),稱為空隊(duì)列。

隊(duì)列的數(shù)據(jù)元素又稱為隊(duì)列元素。在隊(duì)列中插入一個(gè)隊(duì)列元素稱為入隊(duì),從隊(duì)列中刪除一個(gè)隊(duì)列元素稱為出隊(duì)。因?yàn)殛?duì)列只允許在一端插入,在另一端刪除,所以只有最早進(jìn)入隊(duì)列的元素才能最先從隊(duì)列中刪除,故隊(duì)列又稱為先進(jìn)先出(FIFO—first in first out)線性表。

java中的隊(duì)列有什么特點(diǎn)

擴(kuò)展資料

循環(huán)隊(duì)列結(jié)構(gòu)中,當(dāng)存儲(chǔ)空間的最后一個(gè)位置已被使用而再要進(jìn)入隊(duì)運(yùn)算時(shí),只需要存儲(chǔ)空間的第一個(gè)位置空閑,便可將元素加入到第一個(gè)位置,即將存儲(chǔ)空間的第一個(gè)位置作為隊(duì)尾。循環(huán)隊(duì)列可以更簡(jiǎn)單防止偽溢出的發(fā)生,但隊(duì)列大小是固定的。

在循環(huán)隊(duì)列中,當(dāng)隊(duì)列為空時(shí),有front=rear,而當(dāng)所有隊(duì)列空間全占滿時(shí),也有front=rear。為了區(qū)別這兩種情況,規(guī)定循環(huán)隊(duì)列最多只能有MaxSize-1個(gè)隊(duì)列元素,當(dāng)循環(huán)隊(duì)列中只剩下一個(gè)空存儲(chǔ)單元時(shí),隊(duì)列就已經(jīng)滿了。

因此,隊(duì)列判空的條件是front=rear,而隊(duì)列判滿的條件是front=(rear+1)%MaxSize

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI