STL中的序列式容器 queue(佇列)

2021-10-09 10:13:22 字數 732 閱讀 3068

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維護的是乙個連續線性空間...