STL練習 queue 佇列

2021-08-09 12:56:56 字數 896 閱讀 5926

一. 定義

queue 《資料型別》 line;

二. 基本操作

push入隊

e.g. line.push(12);//12入隊

pop出隊 e.g, line.pop;// 出隊

size返回元素個數

e.g. line.size()// 若佇列有4個元素, 返回 4

front返回第乙個元素e.g. line.front()// 若隊首為 2, 返回 2

back返回最後乙個元素e.g. line.back// 若隊尾為 5, 返回 5

empty返回是否為空佇列e.g. line.empty()// 若隊列為空佇列, 返回 true

三. 其餘操作

遍歷佇列

因為佇列只能取頭尾,不支援直接遍歷, 如要遍歷要破壞佇列, 即為

for (int i=1; i<=line.size(); i++)

四. 注意事項

注意避免"過度出隊"的情況, 即佇列裡沒有元素還要pop, 可能會造成異常錯誤, 如size返回值出錯。

五. 例題

codevs 3186

#includeusing namespace std;

queue line;

int main()

else

//需考慮過度出隊的情況

line.pop();

} }if (line.front() != 0) cout << line.front(); else cout << "impossible!";

}

//暫時只知道這些日後有新的再補充吧orz……

STL 佇列queue容器

先進先出。從一端 隊尾 插入,另一端 隊頭 刪除。不提供迭代器,不能進行遍歷,不支援隨機訪問。預設建構函式 queue quet 拷貝建構函式 queue const queue que 向隊尾新增元素 push elem 從隊頭移除第乙個元素 pop 返回最後乙個元素 back 返回第乙個元素 f...

STL之queue單行佇列

1 queueq1 2 queue q2 基本操作 1 入隊 q.push x 將x插入到隊尾的末端 2 出隊 q.pop 彈出佇列的第乙個元素。注意 這個操作並不會返回被彈出的元素的值。3 訪問隊首元素 q.front 即最早被壓入佇列的元素。4 訪問隊尾元素 q.back 即最後被壓入佇列的元素...

STL 中佇列的使用 queue

基本操作 push x 將x壓入佇列的末端 pop 彈出佇列的第乙個元素 隊頂元素 注意此函式並不返回任何值 front 返回第乙個元素 隊頂元素 back 返回最後被壓入的元素 隊尾元素 empty 當隊列為空時,返回true size 返回佇列的長度 使用方法 標頭檔案 include 宣告方法...