java中的隊(duì)列有什么特點(diǎn)?很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
為企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站優(yōu)化、成都全網(wǎng)營銷推廣、競價(jià)托管、品牌運(yùn)營等營銷獲客服務(wù)。創(chuàng)新互聯(lián)建站擁有網(wǎng)絡(luò)營銷運(yùn)營團(tuán)隊(duì),以豐富的互聯(lián)網(wǎng)營銷經(jīng)驗(yàn)助力企業(yè)精準(zhǔn)獲客,真正落地解決中小企業(yè)營銷獲客難題,做到“讓獲客更簡單”。自創(chuàng)立至今,成功用技術(shù)實(shí)力解決了企業(yè)“網(wǎng)站建設(shè)、網(wǎng)絡(luò)品牌塑造、網(wǎng)絡(luò)營銷”三大難題,同時(shí)降低了營銷成本,提高了有效客戶轉(zhuǎn)化率,獲得了眾多企業(yè)客戶的高度認(rèn)可!
在計(jì)算機(jī)操作系統(tǒng)里,有各種隊(duì)列在安靜地工作著。打印作業(yè)在打印隊(duì)列中等待打印。當(dāng)在鍵盤上敲擊時(shí),也有一個(gè)存儲鍵入內(nèi)容的隊(duì)列。同樣,如果使用文字處理程序敲擊一個(gè)鍵,而計(jì)算機(jī)又暫時(shí)要做其它的事,敲擊的內(nèi)容不會丟失,它會排在隊(duì)列中等待,直到文字處理程序有時(shí)間來讀取它。利用隊(duì)列保證了鍵入內(nèi)容在處理時(shí)其順序不會改變。隊(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)。這類似于電影愛好者排隊(duì)買票時(shí)先排到隊(duì)尾,然后到達(dá)隊(duì)頭買票后離開隊(duì)列。
隊(duì)列具有的特點(diǎn)是:
隊(duì)列為一種特殊的線性表,特殊之處在于它只允許在表的前端(front)進(jìn)行刪除操作,而在表的后端(rear)進(jìn)行插入操作,和棧一樣,隊(duì)列是一種操作受限制的線性表。進(jìn)行插入操作的端稱為隊(duì)尾,進(jìn)行刪除操作的端稱為隊(duì)頭。隊(duì)列中沒有元素時(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)線性表。
擴(kuò)展資料
循環(huán)隊(duì)列結(jié)構(gòu)中,當(dāng)存儲空間的最后一個(gè)位置已被使用而再要進(jìn)入隊(duì)運(yùn)算時(shí),只需要存儲空間的第一個(gè)位置空閑,便可將元素加入到第一個(gè)位置,即將存儲空間的第一個(gè)位置作為隊(duì)尾。循環(huán)隊(duì)列可以更簡單防止偽溢出的發(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è)空存儲單元時(shí),隊(duì)列就已經(jīng)滿了。
因此,隊(duì)列判空的條件是front=rear
,而隊(duì)列判滿的條件是front=(rear+1)%MaxSize
。
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。