数据结构之堆,栈的实现

首先我们分析由于只需要尾进尾出,用数组模拟更简单。

实现的功能如上图。

top可以表示栈中元素个数。

capacity表示栈的容量。

首先是堆的初始化

再就是栈的插入和删除

然后实现显示栈顶元素

大小和检测是否为空的实现

销毁栈的实现(防止内存泄露)

下面是队列的实现

由于需要头出尾入,所有用链表实现更好。

为了避免每一次调用的时候还要输入头,尾指针,直接进行打包成结构体。

初始化的实现

尾插的实现。

尾删的实现。

整个队列销毁的实现

然后我们就要实现队列的头显和尾显已经判断是否为空的实现。

最后就是判断队列大小的实现。

相关推荐
李小小钦15 分钟前
D. Storming Arasaka(Codeforces 2238)
c语言·开发语言·数据结构·c++·算法
先吃饱再说34 分钟前
一篇吃透树的遍历:递归与迭代的完整拆解
数据结构·算法
gugucoding14 小时前
31. 【C语言】堆栈与队列的实现
c语言·开发语言·数据结构·链表
ChaoZiLL15 小时前
我的数据结构3——链表(link list)
数据结构·链表
王老师青少年编程17 小时前
2026年6月GESP真题及题解(C++七级):消消乐
数据结构·c++·算法·真题·gesp·2026年6月
Yang_jie_0317 小时前
笔记:数据结构(C语言版)第一章知识点详细归纳
c语言·数据结构·算法
海清河晏11117 小时前
数据结构 | 二叉搜索树
数据结构·c++·visual studio
Yang_jie_0318 小时前
笔记:数据结构(顺序表)
数据结构·windows·笔记
一个初入编程的小白1 天前
数据结构:栈
数据结构
我命由我123451 天前
方差(实例实操、与标准差的区别)
java·数据结构·算法·数据分析·java-ee·intellij-idea·idea