queue,即「佇列」。佇列是一種先進先出(fifo)的元素序列,訪問和刪除都只能對隊頂的元素(即最先乙個被加入佇列的元素)進行,但是元素只能被新增到隊尾。佇列內的元素不能訪問,如果一定要訪問佇列內的元素,只能將其上方的元素全部從佇列中刪除,使之變成佇列頂元素才可以。
queue是c++ stl的乙個重要成員,使用它時需要包含標頭檔案:
#include
;
queue是容器介面卡的一種,容器介面卡中的資料是以fifo 的方式組織的。
有以下方式,舉例說明如下:
queue<
int> a;
queue<
int>
b(a)
;//拷貝棧a給棧b
列舉如下:
a.
push(5
);//將5壓入佇列的末端
a.pop()
;//彈出佇列的第乙個元素(隊頂元素),注意此函式並不返回任何值
a.front()
;//返回第乙個元素(隊頂元素)
a.back()
;//返回最後被壓入的元素(隊尾元素)
a.empty()
;//判斷a是否為空,空則返回ture,不空則返回false
a.size()
;//返回佇列的長度
a=b;
//佇列b賦值給佇列a
STL 序列式容器細節
stl 序列式容器細節 一 概論 1 序列式容器 array build in c 內建 vector heap內含乙個vector priority queue內含乙個heap list slist deque stack內含乙個deque queue內含乙個deque 2 關聯式容器 rb tr...
STL序列式容器 heap
stl heap主要有以下幾種操作組成 make heap,建堆 sort heap,堆排序 pop heap,取出堆頂元素 push heap,調整堆 heap並不歸屬於stl容器元件,它是個幕後英雄,扮演priority queue的助手。binary max heap適合作為priority ...
STL序列式容器概述
stl容器分為序列式和關聯式兩種,序列式容器,其中的元素都可序,但未必有序 heap內含乙個vector,priority queue內含乙個heap,stack和queue都內含乙個deque 1.以vector為底層實現 1.1 vectorvector詳情 vector維護的是乙個連續線性空間...