C++STL栈与队列的实现

在这里插入图片描述

栈的常用接口

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

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

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

双端队列常用接口

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

优先级队列

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

相关推荐

  1. (C++01 队列) 实现应用

    2024-03-16 10:08:02       20 阅读
  2. 数据结构9:相互实现

    2024-03-16 10:08:02       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-16 10:08:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-16 10:08:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-16 10:08:02       82 阅读
  4. Python语言-面向对象

    2024-03-16 10:08:02       91 阅读

热门阅读

  1. C#使用Entity Framework Core处理数据库(二)

    2024-03-16 10:08:02       41 阅读
  2. 要导出 PostgreSQL 数据库中的数据使用 pg_dump 命令

    2024-03-16 10:08:02       47 阅读
  3. android 快速实现 Switch 样式

    2024-03-16 10:08:02       42 阅读
  4. 完美十进制数——去年天梯校赛

    2024-03-16 10:08:02       42 阅读
  5. python面试题

    2024-03-16 10:08:02       42 阅读
  6. 独立服务器的优势

    2024-03-16 10:08:02       45 阅读
  7. 每天学习一个Linux命令之ssh

    2024-03-16 10:08:02       40 阅读
  8. 泰勒级数、海森矩阵、雅可比矩阵

    2024-03-16 10:08:02       47 阅读
  9. Docker详解:如何创建运行Memcached的Docker容器

    2024-03-16 10:08:02       34 阅读
  10. ChatGPT有身体了?

    2024-03-16 10:08:02       39 阅读
  11. C++:[NWRRC2015] Concatenation(洛谷)P7050

    2024-03-16 10:08:02       43 阅读
  12. Linux下新增有root权限的用户

    2024-03-16 10:08:02       37 阅读