FIFO佇列和優先佇列

2021-08-31 01:17:05 字數 1097 閱讀 7881

fifo佇列

定義:先進先出的儲存結構(刪除時先刪最後乙個元素)

queue《型別》 q;
增:

q.push(元素值);             //在隊尾加入乙個元素 void
刪:

q.pop();                    //刪除元素,刪除隊首元素 void
改:

查:

q.size();                   //返回佇列中剩餘元素個數 int

q.empty(); //返回佇列是否為空 bool

q.front();   //返回隊首元素,不刪除

q.back(); //返回隊尾元素,不刪除

優先佇列

定義:先進先出的儲存結構(刪除時先刪第乙個元素)

priority_queue 《型別》 q;
增:

q.push(元素值);             //在隊尾加入乙個元素 void
刪:

q.pop();                    //刪除元素,刪除隊首元素  void
改:

查:

q.size();                   //返回佇列中剩餘元素個數 int

q.empty(); //返回佇列是否為空 bool

q.top();   //返回優先佇列對頂元素,返回優先佇列中有最高優先順序的元素(可重定義優先順序)

重新定義佇列優先順序

#includeusing namespace std;

struct cmp

}; int main()

FIFO佇列和優先佇列

fifo佇列相當於一般的佇列 優先隊列為操作時有優先順序的佇列 1.標頭檔案 include 2.fifo佇列 queue 型別名 變數名 3.優先佇列 priority queue 型別名 變數名 1.預設優先順序為優先順序最高的先出隊,預設的int型別的優先佇列中先出隊的為佇列中較大的數。2.小...

佇列和優先佇列

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

迴圈佇列FIFO

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