queue 是一種先進先出(first in first out, FIFO)的數據類型,他有兩個口,數據元素只能從一個口進,從另一個口出.隊列只允許從
隊尾加入元素,
隊頭刪除元素,必須符合先進先出的原則,queue 和 stack 一樣不具有遍歷行為。
特性總結:
必須從一個口數據元素入隊,另一個口數據元素出隊。
不能隨機存取,不支持遍歷
1 #include <iostream> 2 #include <queue> 3 using namespace std; 4 5 // queue 構造函數 6 // queue<T> queT;//queue 采用模板類實現,queue 對象的默認構造形式: 7 // queue(const queue &que);//拷貝構造函數 8 9 // queue 存取、插入和刪除操作 10 // push(elem);//往隊尾添加元素 11 // pop();//從隊頭移除第一個元素 12 // back();//返回最后一個元素 13 // front();//返回第一個元素 14 15 // queue 賦值操作 16 // queue& operator=(const queue &que);//重載等號操作符 17 18 // queue 大小操作 19 // empty();//判斷隊列是否為空 20 // size();//返回隊列的大小 21 22 void test01() 23 { 24 queue<int> q; // 創建隊列 25 q.push(10); 26 q.push(20); 27 q.push(30); 28 q.push(40); 29 cout << "隊尾:" << q.back() << endl; 30 while (q.size() > 0) 31 { 32 cout << q.front() << " "; // 輸出對頭元素 33 q.pop(); 34 } 35 } 36 37 int main() 38 { 39 test01(); 40 getchar(); 41 return 0; 42 }