queue隊列:
調用頭文件:
#include<queue>
using namespace std;
詳細用法(部分):
queue<Type> k; ------ 定義一個queue的變量(定義時已經初始化) 例如: queue<int> k;
k.empty() ------ 查看是否爲空範例,是的話返回1,不是返回0
k.push(i) ------ 從已有元素後面增加元素i(隊伍大小不預設)
k.pop() ------ 清除第一個元素
k.front() ------ 顯示第一個元素 例如n = k.front();
k.back() ------ 顯示最後一個元素
k.size() ------ 輸出現有元素的個數
#include<stdio.h>
#include<queue>
using namespace std;
int main(void)
{
queue<int> k[4];
k[1].push(7);
k[1].push(8);
while(k[1].empty()==0)
{
k[2].push(5);
printf("%d\n", k[1].front());
k[1].pop();
}
printf("%d\n", k[1].size());
return 0;
}
stack棧:
調用頭文件:
#include<stack>
using namespace std;
詳細用法(部分):
stack<Type> k; ------ 定義一個stack的變量(定義時已經初始化) 例如: stack<int> k;
k.empty() ------ 查看是否爲空範例,是的話返回1,不是返回0
k.push(i) ------ 在棧的最前面增加元素i(棧的大小不預設)
k.pop() ------ 清除第一個元素
k.top() ------ 顯示第一個元素 例如n = k.top();
k.size() ------ 輸出現有元素的個數
#include<stdio.h>
#include<stack>
using namespace std;
int main(void)
{
stack<int> k[4];
k[1].push(7);
k[1].push(8);
while(k[1].empty()==0)
{
k[2].push(5);
printf("%d\n", k[1].top());
k[1].pop();
}
printf("%d\n", k[1].size());
return 0;
}