C++STL栈与队列的实现

在这里插入图片描述

栈的常用接口

栈最常用的接口有三个,push,pop,top,empty。

push接口在栈顶压入一个数据。
pop接口将栈顶的元素弹出。
top接口返回栈顶的元素。
empty接口用来判断栈是否为空。

在这里插入图片描述
栈的模板参数中,第二个参数代表适配器,适配器的作用就是用适配器的类的接口来实现本类所需要的接口。

双端队列常用接口

双端队列内元素的两端均可以为队头或队尾,所以双端队列有两套接口。
在这里插入图片描述
还有一些常用接口,用来访问队头和队尾元素。
在这里插入图片描述

优先级队列

优先级队列就是数据结构,优先级队列可以接受一个仿函数,用来决定该堆是大堆还是小堆。
在这里插入图片描述
优先级队列的接口不多。
在这里插入图片描述
优先级队列在pop出来后的元素是有序的,可以使用优先级队列实现堆排序。
push进去的元素也会进行建堆操作。

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值