数据结构之堆,栈的实现

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

实现的功能如上图。

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

capacity表示栈的容量。

首先是堆的初始化

再就是栈的插入和删除

然后实现显示栈顶元素

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

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

下面是队列的实现

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

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

初始化的实现

尾插的实现。

尾删的实现。

整个队列销毁的实现

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

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

相关推荐
2601_962201725 小时前
Java进阶,集合,Colllection,常见数据结构
java·数据结构·windows
挽星安5 小时前
2026/8/29
数据结构·算法
positive_zpc5 小时前
进阶数据结构图——最短路径(二)
数据结构·算法·图论·最短路径
positive_zpc6 小时前
进阶数据结构图——最小生成树(一)
数据结构·算法·图论
码完就睡6 小时前
数据结构——遍历二叉树
数据结构·算法
老王爱玩车6 小时前
关于函数递归的优缺点分析
开发语言·数据结构·学习·算法
lv__pf7 小时前
Mysql索引优化实战1【TL mysql4】
数据结构
boxiansheng1637 小时前
通讯录系统报错(二)
c语言·数据结构
纪念 2297 小时前
数据结构排序(一)
数据结构·算法·排序算法
带多刺的玫瑰17 小时前
Leecode#9刷题之回文数
数据结构·算法