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 指示下...