C STL中棧和佇列的使用方法

2021-08-15 07:50:08 字數 1187 閱讀 8577

基本操作:

push(x) 將x加入棧中,即入棧操作

pop() 出棧操作(刪除棧頂),只是出棧,沒有返回值

top() 返回第乙個元素(棧頂元素)

size() 返回棧中的元素個數

empty() 當棧為空時,返回 true

使用方法:

和佇列差不多,其中標頭檔案為:

#include
定義方法為:

stacks1;//入棧元素為 int 型

stacks2;// 入隊元素為string型

stacks3;//入隊元素為自定義型

基本操作:

push(x) 將x壓入佇列的末端

pop() 彈出佇列的第乙個元素(隊頂元素),注意此函式並不返回任何值

front() 返回第乙個元素(隊頂元素)

back() 返回最後被壓入的元素(隊尾元素)

empty() 當隊列為空時,返回true

size() 返回佇列的長度

使用方法:

標頭檔案:

#include
宣告方法:

1、普通宣告

queueq;
2、結構體

struct node

;queueq;

#include #include #include using namespace std;

int c[100];

struct cmp1

};struct cmp2

};struct node

};priority_queueq1;

priority_queue, cmp1>q2;

priority_queue, cmp2>q3;

priority_queueq4;

queueqq1;

queueqq2;

int main()

cout << endl;

while (!q4.empty())

//    cout << endl;

}return 0;

}

C STL 棧和佇列的使用

一 棧 棧的定義在標頭檔案中,stack 模板類需要兩個模板引數,乙個是元素型別,乙個容器型別,但只有元素型別是必要的,在不指定容器型別時,預設的容器型別為deque。定義stack 物件的示例 如下 stacks1 stacks2 stack的基本操作有 對於stacks 入 棧 s.push x...

STL中棧和佇列的使用方法

stl 中優先佇列的使用方法 priority queu 基本操作 empty 如果隊列為空返回真 pop 刪除對頂元素 push 加入乙個元素 size 返回優先佇列中擁有的元素個數 top 返回優先佇列對頂元素 在預設的優先佇列中,優先順序高的先出隊。在預設的int型中先出隊的為較大的數。使用方...

C STL 棧和佇列

結論 後進先出 last in first out 簡稱為lifo線性表。舉個例子 你在洗碗把洗好的碗編號為1 2 n依次摞起來,1號在最下面,向上編號依次增加,然後再從上到下把碗放好,這樣的話,先被洗的碗,就後被放好。2.佇列 佇列 queue 也是一種運算受限的線性表,它的運算限制與棧不同,是兩...