数据结构之堆,栈的实现

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

实现的功能如上图。

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

capacity表示栈的容量。

首先是堆的初始化

再就是栈的插入和删除

然后实现显示栈顶元素

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

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

下面是队列的实现

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

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

初始化的实现

尾插的实现。

尾删的实现。

整个队列销毁的实现

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

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

相关推荐
大袁同学5 分钟前
【二叉搜索树】:程序的“决策树”,排序数据的基石
数据结构·c++·算法·决策树·stl
Algo-hx29 分钟前
数据结构入门 (十):“左小右大”的秩序 —— 深入二叉搜索树
数据结构·算法
Ace_31750887762 小时前
京东商品详情接口深度解析:从反爬绕过到数据结构化重构
数据结构·python·重构
旭意2 小时前
数据结构顺序表
数据结构·c++·蓝桥杯
码银3 小时前
【数据结构】单链表核心知识点梳理
数据结构
一只老丸3 小时前
HOT100题打卡第36天——二分查找
数据结构·算法
潼心1412o3 小时前
数据结构(长期更新)第7讲:栈
数据结构
Fency咖啡4 小时前
redis进阶 - 底层数据结构
数据结构·数据库·redis
2201_757830874 小时前
泛型的细节
java·开发语言·数据结构