栈和队列基本应用

一 、栈
栈:是限定仅在表尾进行插入或删除操作的线性表,表尾段称为栈顶,表头段称为栈底,栈有称后进先出线性表。栈有顺序栈和链栈。
个人总结:栈的操作可以在数组的基础上,也可以运用stack。
数组的操作就不多说了,现在总结一下stack。
stack基本应用。
头文件 #include
stack stack;
stack.empty() 堆栈为空则返回真
stack.pop() 移除栈顶元素
stack.push() 在栈顶增加元素
stack.size() 返回栈中元素数目
stack.top() 返回栈顶元素
二、队列
queue是一种先入先出的容器。(这里要知道区别于栈)。
头文件 #include
queue q;
queue的基本应用。
push(t) 将t元素插进队尾。
pop()队首元素出队。
front()访问队首元素。
back()访问队尾元素。
empty()判断是否为队列是否为空,如果空返回true,否则返回false
size()返回容器元素数量。
clear()清空队列。
三、双向队列
deque的基本操作
push_back
在当前的最后一个元素之后 ,在 deque 容器的末尾添加一个新元素
push_front
在 deque 容器的开始位置插入一个新的元素,位于当前的第一个元素之前
pop_back
删除 deque 容器中的最后一个元素,有效地将容器大小减少一个
pop_front
删除 deque 容器中的第一个元素,有效地减小其大小
emplace_front
在 deque 的开头插入一个新的元素,就在其当前的第一个元素之前
emplace_back
在 deque 的末尾插入一个新的元素,紧跟在当前的最后一个元素之后
deque.front()
返回第一个数据。
deque.back()
返回最后一个数据
其实还有很多关于deque的操作,暂时还没学到,先不写了。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sdut ACM yzs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值