C 语言

关注公众号 jb51net

关闭
首页 > 软件编程 > C 语言 > c++ stack和queue容器

C++中的stack容器和queue容器操作代码

作者:卡提西亚

C++中stack和queue容器介绍,stack是一种先进后出的数据结构,而queue是一种先进先出的数据结构,本文通过实例代码介绍C++中的stack容器和queue容器,感兴趣的朋友跟随小编一起看看吧

stack容器

stack基本概念

stack是一种先进后出(First In LastOut,FILO)的数据结构,它只有一个出口
栈中只有顶端的元素才可以被外界使用,因此栈不允许有遍历行为
可以类比弹匣,羽毛球筒等,先进后出,因为先放进去会压在最下面,它想出来就需要上面的出来才行。

stack构造函数

赋值操作

数据存取

大小操作

#include<iostream>
using namespace std;
#include<stack>
void test()
{
	stack<int> stk;
	stk.push(10);
	stk.push(20);
	stk.push(30);
	stk.push(40);
	cout << "栈的大小:" << stk.size() << endl;
	//只要栈不为空,查看栈顶,并执行出栈操作
	while (!stk.empty())
	{
		cout << stk.top() << " ";
		stk.pop();
	}
	cout << endl;
	cout << "栈的大小:" << stk.size() << endl;
}
int main()
{
	test();
}

栈的结构还是非常简单的,只需要记住它是先进后出的结构即可。

queue容器

queue基本概念

Queue是一种先进先出(First In First Out,FIFO)的数据结构,它有两个出口。
可以类比生活中的排队场景,排在前面的人先办理好业务离开。先进先出规则。

queue构造函数

queue赋值操作

queue数据存取

queue大小操作

#include<iostream>
using namespace std;
#include<queue>
void test()
{
	queue<int>q;
	q.push(10);
	q.push(20);
	q.push(30);
	q.push(40);
	cout << "q的大小" << q.size() << endl;
	while (!q.empty())
	{
		cout << "队头:" << q.front() << " ";
		cout << "队尾:" << q.back() << " ";
		cout << endl;
		q.pop();
	}
	cout << "q的大小" << q.size() << endl;
}
int main()
{
	test();
}

到此这篇关于C++中的stack容器和queue容器的文章就介绍到这了,更多相关c++ stack和queue容器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文