更新時(shí)間:2022-07-26 10:16:54 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1340次
順序隊(duì)列的假溢出是什么?動(dòng)力節(jié)點(diǎn)小編給大家舉例說明。我們已經(jīng)明白了隊(duì)列這種基本數(shù)據(jù)結(jié)構(gòu),對(duì)于順序隊(duì)列而言,其存在已經(jīng)足夠解決大多時(shí)候的設(shè)計(jì)問題了,但是其依舊存在一些缺陷和不足,因?yàn)槲覀兊娜腙?duì)和出隊(duì)操作均是直接在其后面進(jìn)行結(jié)點(diǎn)的鏈接和刪除,這就造成其使用空間不斷向出隊(duì)的那一邊偏移,產(chǎn)生假溢出。
什么是假溢出?打一個(gè)比方:
回顧一下隊(duì)列的性質(zhì),首先我們有一個(gè)順序隊(duì)列,這個(gè)隊(duì)列的大小為5,其已經(jīng)包含了四個(gè)元素data1,data2,data3,data4,接著,我們對(duì)這個(gè)隊(duì)列進(jìn)行出隊(duì)操作,出隊(duì)2個(gè)元素,隊(duì)列就變成了這個(gè)樣子:
目前看起來沒有問題,那么我們接著再進(jìn)行入隊(duì)操作,我們?nèi)腙?duì)2個(gè)元素,分別是data5和data6,此時(shí)我們已經(jīng)發(fā)現(xiàn)問題了,尾指針移動(dòng)到我們可以進(jìn)行隊(duì)列操作的范圍之外去了,我們稱呼作為隊(duì)列用的存儲(chǔ)區(qū)還沒有滿,但隊(duì)列卻發(fā)生了溢出,我們把這種現(xiàn)象稱為"假溢出"。
出隊(duì)產(chǎn)生假溢出。
以上就是關(guān)于“順序隊(duì)列的假溢出的例子”介紹,大家如果對(duì)此比較感興趣,想了解更多相關(guān)知識(shí),不妨來關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java在線學(xué)習(xí),里面的課程內(nèi)容從入門到精通,細(xì)致全面,很適合沒有基礎(chǔ)的小伙伴學(xué)習(xí),希望對(duì)大家能夠有所幫助哦。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743