黄视频网站在线免费观看-黄视频网站在线看-黄视频网站在线观看-黄视频网站免费看-黄视频网站免费观看-黄视频网站免费

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

手機站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

千鋒教育

掃一掃進入千鋒手機站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時隨地免費學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > 隊列數(shù)據(jù)結(jié)構(gòu) – 定義和 Java 示例代碼

隊列數(shù)據(jù)結(jié)構(gòu) – 定義和 Java 示例代碼

來源:千鋒教育
發(fā)布人:syq
時間: 2022-09-15 16:59:46 1663232386

  在本文中,我們將討論隊列數(shù)據(jù)結(jié)構(gòu),其操作以及如何使用Java中的數(shù)組實現(xiàn)這些操作。

隊列數(shù)據(jù)結(jié)構(gòu)

  什么是隊列?

  隊列是線性數(shù)據(jù)結(jié)構(gòu),由遵循先進先出序列的項的集合組成。這意味著要插入的第一個項目將是第一個要刪除的項目。您也可以說項目是按照其插入順序刪除的。

  使用一個真實的例子,我們可以將隊列數(shù)據(jù)結(jié)構(gòu)與排隊等待服務(wù)的個人隊列進行比較。一旦一個人被照顧,他們就會離開隊列,等待下一個人被照顧。他們按照他們來的順序得到幫助。

  隊列的結(jié)構(gòu)

  隊列主要由兩部分組成:前/頭和后/尾/后。為了清晰和一致,我們將堅持使用正面和背面。

  背面是插入項目的位置,正面是隊列中移除/刪除項目的部分。

  這是一個圖表,以幫助您更好地理解:

1

  該圖顯示了一個包含各種單元格的數(shù)組。物品通過背面插入,并通過正面移除。有一些術(shù)語用于插入和刪除隊列中的項目,我們將在下一節(jié)中介紹。

  請注意,您可以反轉(zhuǎn)隊列的結(jié)構(gòu) - 您可以將前面放在右側(cè),將后面放在左側(cè)。無論您使用哪種結(jié)構(gòu),請始終記住,通過背面插入項目,通過正面刪除。

  隊列的常見操作

  隊列中通常使用以下操作:

  排隊:從隊列后面添加項目。

  取消排隊:從隊列前面刪除項目。

  前面/速覽:返回隊列前面的項的值,而不對項進行排隊(刪除)。

  是空的:檢查隊列是否為空。

  已滿:檢查隊列是否已滿。

  顯示:打印隊列中的所有項目。

  在了解如何使用代碼實現(xiàn)此目的之前,您需要了解排隊和取消排隊操作的工作原理以及它們?nèi)绾斡绊懬昂笪恢谩?/p>

  大多數(shù)編程語言中的數(shù)組索引從 0 開始。在實現(xiàn)代碼時,我們將數(shù)組的前后值的索引設(shè)置為 -1。這將使我們能夠在添加值時正確移動前后位置。

  請考慮下圖:

2

  箭頭顯示數(shù)組正面和背面的位置。當(dāng)兩個位置都位于 -1 時,表示數(shù)組為空。

  讓我們將一些項添加到數(shù)組中,看看會發(fā)生什么。

3

  我們插入(排隊)了我們的第一個項目 - 5。正面和背面的位置也發(fā)生了變化。接下來,我們將看到當(dāng)我們排隊更多項目時會發(fā)生什么

4

  已添加第二個項目,但僅向后移動。隨著我們排隊購買更多項目,這種情況將繼續(xù)下去。在上一個示例中,正面和背面一起移動,以便正面可以占據(jù)第一項的位置。

  由于這是當(dāng)時第一個也是唯一一個物品,因此正面和背面都坐在那個位置。但是現(xiàn)在我們已經(jīng)排隊了更多的項目,后面將繼續(xù)跟隨最后一個項目。

  我們將繼續(xù)填充數(shù)組,以便我們可以看到取消排隊時會發(fā)生什么。

5

  因此,后退箭頭按照項目添加到最后一個的順序跟隨項目。現(xiàn)在讓我們刪除(取消排隊)一些項目。

  還記得先到先出的順序嗎?當(dāng)我們執(zhí)行取消排隊操作時,它將首先從隊列中刪除 5。如果我們再次執(zhí)行它,那么它將移動到下一個數(shù)字,即10,并按照該順序繼續(xù),只要我們調(diào)用它。

  這里,第一個取消排隊操作:

6

  現(xiàn)在,前箭頭已移至索引 1。這意味著索引 0 處的項目已被刪除。通過刪除,我們并不意味著從數(shù)組中,而是從隊列中移除 - 只有從前位置到后位置的項目是隊列的一部分。

  按照相同的順序,如果我們繼續(xù)刪除項目,它將到達隊列末尾的前箭頭與后箭頭相遇的點。如果我們在這一點上再次取消排隊,前面的箭頭將移動超過后面的箭頭,然后隊列將被視為空,因為那里沒有要刪除的內(nèi)容。發(fā)生這種情況時,我們會將其索引重置為 -1(初始起始點)。

  是時候編寫一些代碼了!

  在 Java 中實現(xiàn)隊列

  我們將通過創(chuàng)建每個操作,然后在最后將所有內(nèi)容放在一起來分解此部分。

7

  我們已經(jīng)創(chuàng)建了變量及其參數(shù)。我們使用 3 作為數(shù)組中可以排隊的最大項數(shù)。就像我們在上一節(jié)中的圖像中看到的那樣,我們已將正面和背面的初始索引設(shè)置為 -1。

  接下來,我們將定義“是空”和“是完整”功能。

  對于空的:

8

  如果你在上一節(jié)中繼續(xù),很容易掌握。僅當(dāng)正面和背面的索引為 -1 時,數(shù)組才為空。

  對于是完整的:

9

  這個可能看起來有點棘手,但這是邏輯:數(shù)組中允許的最大項目數(shù)為3,但數(shù)組中的三個項目不由索引3表示,而是用2表示,因為第一個索引是0。因此,最大長度減去 1 給我們的索引 2,它是數(shù)組中的第三個單元格。

  當(dāng)所有單元格都已使用第三個單元格之前的值排隊時,數(shù)組將已滿。

  對于隊列:

10

  如果數(shù)組已滿,則我們收到一條消息,指出它已滿。如果正面和背面為 -1,則將項目分配給索引為 0 的第一個單元格 – 否則,將插入該值并遞增后位置。

  對于取消排隊:

11

  在這里,如果數(shù)組為空,我們得到相應(yīng)的消息。如果前面與后面相遇,我們會將其索引重置回 -1,就像我們在上一節(jié)中的圖像中看到的那樣。如果最后兩個條件不適用,則前面遞增。

  對于顯示:

12

  在這里,如果數(shù)組不為空,我們將遍歷并打印所有項目。

  最后,為了一窺:

13

  這僅打印正面項目的值。

  這些是我們隊列的所有操作。以下是所有這些內(nèi)容:

14

  現(xiàn)在讓我們執(zhí)行操作:

15

  enQueue(3)將 3 插入到我們的隊列中,類似于接下來的兩行代碼。

  display()打印出數(shù)組中的項。

  peak()打印前面的項的值。

  我們沒有執(zhí)行,因此您可以繼續(xù)自己嘗試 - 顯示您的數(shù)組并在取消排隊后看一看,看看會發(fā)生什么。有多種方法可以修改代碼,所以玩得開心!deQueue

  現(xiàn)在讓我們執(zhí)行操作:

  enQueue(3)將 3 插入到我們的隊列中,類似于接下來的兩行代碼。

  display()打印出數(shù)組中的項。

  peak()打印前面的項的值。

  我們沒有執(zhí)行,因此您可以繼續(xù)自己嘗試 - 顯示您的數(shù)組并在取消排隊后看一看,看看會發(fā)生什么。有多種方法可以修改代碼,所以玩得開心!deQueue

  結(jié)論

  在本文中,我們定義了一個隊列及其結(jié)構(gòu)。我們繼續(xù)看到一些使用圖像的示例,以顯示隊列的前后位置在項目排隊和取消排隊時如何反應(yīng)。最后,我們看到了如何使用Java中的數(shù)組實現(xiàn)隊列數(shù)據(jù)結(jié)構(gòu)。

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
免費領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
抖店入駐收費多少?開抖店費用是多少?

如果要開通抖音小店,需要先把抖音賬號開通商品櫥窗功能。入駐之后,可以選擇頭條賬號、抖音賬號、火山賬號任一類型注冊或登錄。那開個抖店要多...詳情>>

2023-09-19 07:50:26
想做直播帶貨的貨源哪里來?怎么找貨源?

現(xiàn)如今直播推廣的方式是非常火的,有著非常多的賣家都是利用直播推廣店鋪產(chǎn)品,效果也是非常不錯。但很多賣家想要了解現(xiàn)在直播帶貨的話什么產(chǎn)品...詳情>>

2023-09-19 07:47:16
適合三農(nóng)領(lǐng)域的名字?有何技巧?

現(xiàn)在在抖音上很多博主會選擇直播來賺取更多的流量以及利潤,直播間的東西也有很多讓消費者信任并且喜歡的,而且隨著越來越多人直播,很多農(nóng)產(chǎn)品...詳情>>

2023-09-19 07:06:05
抖店商品發(fā)布違規(guī)怎么申訴?有何規(guī)則?

抖店服務(wù)市場服務(wù)商發(fā)布違禁信息如何處理?情節(jié)嚴(yán)重程度判定原則:違規(guī)嚴(yán)重等級主要通過服務(wù)商違規(guī)次數(shù)、造成后果的嚴(yán)重程度、獲利或?qū)е聯(lián)p失的...詳情>>

2023-09-19 06:59:55
“泛垂直起號”可能是2023年最高效的起號方式

這可能是明年最好用的旗號方式了,今天教大家一個很野,但是可以讓你三天漲1000粉的偏方。去年前年啊,每個人都教你,誰知七號對著自己的產(chǎn)品拍...詳情>>

2023-09-19 06:37:38
開班信息
北京校區(qū)
  • 北京校區(qū)
  • 大連校區(qū)
  • 廣州校區(qū)
  • 成都校區(qū)
  • 杭州校區(qū)
  • 長沙校區(qū)
  • 合肥校區(qū)
  • 南京校區(qū)
  • 上海校區(qū)
  • 深圳校區(qū)
  • 武漢校區(qū)
  • 鄭州校區(qū)
  • 西安校區(qū)
  • 青島校區(qū)
  • 重慶校區(qū)
  • 太原校區(qū)
  • 沈陽校區(qū)
  • 南昌校區(qū)
  • 哈爾濱校區(qū)
成人免费一级纶理片| 欧美18性精品| 精品视频在线观看一区二区| 九九精品久久久久久久久| 国产麻豆精品hdvideoss| 韩国毛片基地| 精品久久久久久中文| 欧美激情一区二区三区在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 香蕉视频三级| 欧美激情伊人| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 你懂的在线观看视频| 午夜激情视频在线观看| 久草免费在线观看| 久久精品大片| 欧美电影免费看大全| 毛片成人永久免费视频| 国产一区精品| 日韩avdvd| 欧美激情一区二区三区中文字幕| 精品久久久久久影院免费| 麻豆午夜视频| 免费一级片网站| 九九精品在线| 99久久精品国产高清一区二区 | 日本免费乱理伦片在线观看2018| 国产视频一区二区在线播放| 欧美激情一区二区三区视频| 亚欧成人乱码一区二区| 国产91精品一区二区| 一级女性全黄生活片免费| 日韩中文字幕在线播放| 久久国产精品自线拍免费| 日韩中文字幕在线播放| 毛片成人永久免费视频| 亚洲精品久久玖玖玖玖| 精品视频免费在线| 国产伦久视频免费观看 视频| 九九精品久久久久久久久| 天天做日日爱| 国产高清视频免费观看| 国产一区二区精品在线观看| 久久99中文字幕| 美女免费精品视频在线观看| 一a一级片| 精品在线免费播放| 二级特黄绝大片免费视频大片| 成人高清视频在线观看| 国产福利免费观看| 欧美另类videosbestsex| 天堂网中文字幕| 免费毛片播放| 国产综合成人观看在线| 久久精品免视看国产明星| 欧美a级成人淫片免费看| 精品国产一区二区三区免费| a级毛片免费观看网站| 台湾毛片| 久久福利影视| 日韩免费在线观看视频| 欧美1卡一卡二卡三新区| 青草国产在线| 欧美激情在线精品video| 国产精品1024永久免费视频| 久草免费在线色站| 亚洲 欧美 91| 国产亚洲男人的天堂在线观看| 99久久精品国产国产毛片| 国产网站免费| 成人av在线播放| 99久久精品国产高清一区二区| 久久精品免视看国产成人2021| 国产91精品一区| 日韩中文字幕一区| 四虎久久精品国产| 九九免费高清在线观看视频| 欧美另类videosbestsex久久| 可以免费看毛片的网站| a级黄色毛片免费播放视频| 天天做日日爱夜夜爽| 欧美激情中文字幕一区二区| 精品国产亚一区二区三区| 99色视频在线观看| 免费的黄色小视频| 欧美18性精品| 国产一区精品| 亚州视频一区二区| 欧美大片一区| 欧美电影免费看大全| 欧美电影免费| 亚洲第一色在线| 天天做日日干| 日韩免费在线视频| 青青久在线视频| 成人免费一级纶理片| 一级毛片视频在线观看| a级黄色毛片免费播放视频| 成人高清视频在线观看| 久久精品欧美一区二区| 一级女人毛片人一女人| 青青青草影院 | 成人高清免费| 日韩中文字幕在线播放| 美女被草网站| 亚飞与亚基在线观看| 国产视频一区二区三区四区| 国产一区精品| 日韩在线观看视频网站| 久久久久久久免费视频| 韩国毛片免费大片| 成人免费高清视频| 亚洲精品中文一区不卡| 亚洲 国产精品 日韩| 久久成人亚洲| 成人a级高清视频在线观看| 韩国三级视频网站| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产亚洲精品aaa大片| 亚州视频一区二区| 日本特黄特色aa大片免费| 深夜做爰性大片中文| 国产精品自拍亚洲| 国产麻豆精品| 国产伦理精品| 成人a大片高清在线观看| 精品久久久久久中文字幕一区 | 99色精品| 99久久精品国产麻豆| 成人在激情在线视频| 日本乱中文字幕系列| 国产91素人搭讪系列天堂| 成人免费一级毛片在线播放视频| 欧美另类videosbestsex| 亚州视频一区二区| 九九精品在线播放| 亚洲精品中文一区不卡| 美女免费精品高清毛片在线视| 国产精品免费精品自在线观看| 九九热国产视频| 国产亚洲免费观看| 精品国产一区二区三区精东影业| 亚洲第一视频在线播放| 国产一区二区精品| 日韩中文字幕一区二区不卡| 欧美激情一区二区三区视频| 韩国三级一区| 国产高清在线精品一区a| 日韩专区第一页| 国产麻豆精品| 四虎论坛| 欧美大片毛片aaa免费看| 国产精品自拍在线观看| 可以免费在线看黄的网站| 久久精品人人做人人爽97| 亚洲第一色在线| 欧美a免费| 九九精品久久| 午夜精品国产自在现线拍| 精品国产一区二区三区久久久蜜臀| 可以免费看污视频的网站| 久久99中文字幕| 精品视频在线观看一区二区| 黄视频网站免费观看| 免费毛片基地| 麻豆网站在线看| 尤物视频网站在线观看| 可以免费看毛片的网站| 国产一区二区精品久| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 99久久精品国产片| 999久久狠狠免费精品| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 麻豆网站在线免费观看| 国产一区二区精品| 久久99这里只有精品国产| 免费国产在线观看| 99色视频在线观看| 国产视频一区在线| 天堂网中文字幕| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 午夜精品国产自在现线拍| 国产福利免费观看| 在线观看成人网 | 欧美1卡一卡二卡三新区| 免费国产一级特黄aa大片在线| 欧美激情在线精品video| 韩国毛片 免费| 毛片高清| 91麻豆精品国产自产在线| 亚洲精品影院久久久久久| 国产91丝袜在线播放0| 久久精品欧美一区二区| 国产成人啪精品视频免费软件| 二级片在线观看| 一本高清在线| 韩国妈妈的朋友在线播放| 中文字幕一区二区三区精彩视频 | 国产a毛片| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 |