大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 數據結構棧和隊列的區別

數據結構棧和隊列的區別

更新時間:2022-07-07 11:08:36 來源:動力節點 瀏覽1304次

棧與隊列的比較

Stack和Queue的主要區別在于stack 是LIFO類型,而Queue是FIFO類型的數據結構。LIFO代表后進先出,即如果我們將數據放入堆棧,那么最后一個條目將首先被處理。雖然FIFO代表先進先出,但它意味著隊列中的第一個條目將被首先處理。

比較表

隊列

僅允許在一端插入或刪除元素的線性列表稱為堆棧

允許在一端插入并在另一端刪除的線性列表稱為隊列

由于元素的插入和刪除是在堆棧的一端執行的,因此只能以相反的插入順序刪除元素。

由于一個元素的插入和刪除是在隊列的另一端進行的,所以只能按照插入的相同順序刪除元素。

堆棧稱為后進先出 (LIFO)列表

隊列稱為先進先出 (FIFO)列表。

最多和最少可訪問的元素被稱為堆棧的頂部和底部

元素的插入在 FRONT 端執行,從REAR端執行刪除

示例:堆棧正在將盤子一層一層地排列。

示例:臨時商店中的普通隊列。

插入操作稱為PUSH,刪除操作稱為POP

插入操作稱為ENQUEUE,刪除操作稱為QUEUE

任何語言的函數調用都使用 Stack

操作系統的任務調度使用隊列

要檢查堆棧是否為空,使用以下條件:

TOP == -1

要檢查隊列是否為空,使用以下條件:

FRONT == -1 || 前 == 后 + 1

要檢查堆棧是否已滿,使用以下條件:

TOP == MAX – 1

要檢查隊列是否已滿,使用以下條件:

REAR == MAX – 1

Stack 只需要一個引用指針。

一個隊列需要兩個引用指針。

檢查堆棧是否為空的條件:

int isEmpty ()  
{ 
如果(頂部==-1 ) 
返回1;
否則返回0; 
}

檢查堆棧是否已滿的條件

int isFull () 
{
    如果(頂部==MAX-1 )
        返回1;
    別的
        返回0;
}

隊列

檢查隊列是否為空的條件:

int isEmpty () 
{
    如果(前==-1 || 前==后+1 )
        返回1;
    別的
        返回0;
}

檢查隊列是否已滿的條件:

int isFull () 
{
    如果(后==MAX-1 )
        返回1;
    別的
        返回0;
}

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产日韩欧美综合一区二区三区 | 色婷婷av777| 日日干夜夜草 | 亚洲黄色在线视频 | 福利在线视频观看 | 国产精品久久久久久久免费大片 | 久久这| 91中文在线| 欧美日韩性猛交xxxxx免费看 | 视频一区二区三区在线观看 | 国产欧美精品国产国产专区 | 亚洲人成一区二区不卡 | 国产91一区二这在线播放 | 91九色蝌蚪91pornv在线 | 四虎新地址4hu 你懂的 | 老司机永久免费网站在线观看 | 一级片视频免费观看 | 爽爽影院在线免费观看 | 亚洲国产成人私人影院 | ova熟肉动漫在线 | 国产成人毛片精品不卡在线 | 成人免费国产欧美日韩你懂的 | 欧美整片在线观看 | 中文字幕日韩哦哦哦 | 奇米精品 | 精品国产一区二区三区在线观看 | 精品免费视频 | 欧美精品在线免费观看 | 久久成人视 | 日韩有码第一页 | 高清不卡毛片免费观看 | 大学生久久香蕉国产线看观看 | 一本岛高清v不卡免费一三区 | 亚洲欧美日韩一区二区在线观看 | 欧美特级黄色大片 | 中文字幕精品视频在线观 | 亚洲va久久久久综合 | 国产系列 视频二区 | 国产伦精品一区二区三区网站 | 曰本性l交片视频视频 | 超级碰碰青草免费视频92 |