FIFO佇列和優先佇列

2021-08-07 01:47:45 字數 1143 閱讀 5453

fifo佇列相當於一般的佇列

優先隊列為操作時有優先順序的佇列

1.標頭檔案:

#include

2.fifo佇列:

queue《型別名》 變數名;

3.優先佇列:

priority_queue《型別名》 變數名;

1.預設優先順序為優先順序最高的先出隊,預設的int型別的優先佇列中先出隊的為佇列中較大的數。

2.小的優先順序高

struct data  

}; priority_queue,data> q;

3.結構體中,x小的優先順序高

#include

using

namespace

std;

struct node

}; priority_queueq4;

int main()

cout

<< endl;

while(!q4.empty())

return

0;

}

q.empty( )  //判斷乙個佇列是否為空,若為空返回true,否則返回false.

q.size( ) //返回優先佇列中元素個數.

q.pop( ) //刪除隊首元素.

q.front( ) //返回隊首元素的值,但不刪除(僅限fifo佇列)

q.back( ) //返回隊尾元素的值,但不刪除(僅限fifo佇列)

q.top( ) //返回優先順序最高的元素,但不刪除(僅優先佇列).

q.push( ) //對於queue在隊尾加入乙個元素,對於priority_queue在基於合適優先順序的適當位置插入新元素.

e.g:

#include

using

namespace

std;

queue

q;int main()

cout

<<"q.empty: "

<<"q.size: "

return

0;}

FIFO佇列和優先佇列

fifo佇列 定義 先進先出的儲存結構 刪除時先刪最後乙個元素 queue 型別 q 增 q.push 元素值 在隊尾加入乙個元素 void刪 q.pop 刪除元素,刪除隊首元素 void改 查 q.size 返回佇列中剩餘元素個數 int q.empty 返回佇列是否為空 bool q.front...

佇列和優先佇列

佇列是一種先進先出的資料結構 可以定義乙個結構體,表示乙個佇列。struct queue 另外c 中有stl標準模板庫 封裝了queue類 標頭檔案 include queue queue int vis vis.pop 刪除隊首元素 vis.back 返回隊尾元素 vis.front 返回隊首元素...

迴圈佇列FIFO

這裡的 fifo 是先入先出的意思,即誰先進入佇列,誰先出去。比如我們需要串列埠列印資料,當使用快取將該資料儲存的時候,在輸出資料時必然是先進入的資料先出去,那麼該如何實現這種機制呢?首先就是建立乙個快取空間,這裡假設為 7 個位元組空間進行說明。快取一開始沒有資料,並且用乙個變數 rear 指示下...