c stack容器和queue容器

2021-08-21 15:01:27 字數 869 閱讀 8989

#define _crt_secure_no_warnings

#include

#include

#include

using namespace std;

//stack翻譯為棧,棧容器,先進後出

//棧不能遍歷,不支援隨機訪問,只能通過top從棧頂獲取和刪除元素

//不提供迭代器,不能遍歷,不支援隨機訪問

//queue翻譯為佇列,佇列容器,先進先出

//不能進行遍歷,不提供迭代器,不支援隨機訪問

//我們常用的容器就這兩種不提供遍歷

int main()

//初始化

stacks1;

stacks2(s1);

//stack操作

s1.push(10);

s1.push(20);

s1.push(30);

s1.pop();//刪除棧頂元素

//列印棧容器的資料

while (!s1.empty())

cout << s1.top() << endl;//輸出棧頂元素

s1.pop();//彈出棧頂元素,也就是隊尾元素,棧容器只能讀棧頂元素,想要去後面的,需要乙個個彈出

//初始化

queueq;

q.push(10);

q.push(20);

q.push(30);

//列印佇列中的資料

while (!q.empty())

cout << q.front() << endl;//輸出隊頭元素

cout << q.back() << endl;//輸出隊尾元素

q.pop();//彈出隊頭元素

return 0;

c stack容器介紹

c stack 堆疊 是乙個容器的改編,它實現了乙個先進後出的資料結構 filo 使用該容器時需要包含 include標頭檔案 定義stack物件的示例 如下 stacks1 stacks2 stack的基本操作有 1.入棧 如s.push x 2.出棧 如 s.pop 注意 出棧操作只是刪除棧頂的...

c stack容器介紹

c stack 堆疊 是乙個容器的改編,它實現了乙個先進後出的資料結構 filo 使用該容器時需要包含 include標頭檔案 定義stack物件的示例 如下 stacks1 stacks2 stack的基本操作有 1.入棧 如s.push x 2.出棧 如 s.pop 注意 出棧操作只是刪除棧頂的...

c stack容器介紹

c stack 堆疊 是乙個容器的改編,它實現了乙個先進後出的資料結構 filo 使用該容器時需要包含 include標頭檔案 定義stack物件的示例 如下 stacks1 stacks2 stack的基本操作有 1.入棧 如s.push x 2.出棧 如 s.pop 注意 出棧操作只是刪除棧頂的...