stack和queue介绍与使用

本文介绍了stack和queue这两种数据结构在C++和C语言中的应用。stack是一种后进先出(LIFO)的数据容器,常用操作包括empty、back、push_back和pop_back。queue则是先进先出(FIFO)的数据容器,支持empty、size、front、back、push_back和pop_front等操作。栈通常使用deque作为默认底层容器,而队列默认使用deque。
摘要由CSDN通过智能技术生成

stack

stack的介绍

  1. stack是一种容器适配器,专门用在具有后进先出操作的环境中,其删除只能从容器的一端进行元素的插入与提取操作。
  2. stack是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容器,并提供一组特定的成员函数来访问其元素,将特定类作为其底层的,元素特定容器的尾部(即栈顶)被压入和弹出。
  3. stack的底层容器可以是任何标准的容器类模板或者一些其他特定的容器类,这些容器类应该支持以下操作:
    empty:判空操作
    back:获取尾部元素操作
    push_back:尾部插入元素操作
    pop_back:尾部删除元素操作
  4. 标准容器vector、deque、list均符合这些需求,默认情况下,如果没有为stack指定特定的底层容器,默认情况下使用deque。

stack的使用

在这里插入图片描述
栈的功能相较于之前的vector等容器较少,下面来看看栈这些接口函数的功能

void test_stack()
{
   
	//栈是后进先出,不支持迭代器
	stack<int> s;
	s.push(1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值