数据结构之堆,栈的实现

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

实现的功能如上图。

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

capacity表示栈的容量。

首先是堆的初始化

再就是栈的插入和删除

然后实现显示栈顶元素

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

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

下面是队列的实现

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

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

初始化的实现

尾插的实现。

尾删的实现。

整个队列销毁的实现

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

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

相关推荐
東隅已逝,桑榆非晚23 分钟前
map和set的使用
数据结构·c++·笔记·学习
2601_9707038328 分钟前
除湿机原理研究报告:一台机器在物理上能走多远
大数据·数据结构·算法·数据库架构·推荐算法
若亦_1 小时前
排序>>选择排序
数据结构·算法·排序算法
重生之小比特1 小时前
【算法拾光】前缀和|一维前缀和 + 二维前缀和
数据结构·算法
Shaoshing1 小时前
LeetCode100 283.移动零
java·数据结构·算法·leetcode
INGNIGHT16 小时前
91 · 最小调整代价(序列dp)
数据结构·算法·leetcode
从小白到软工20 小时前
5-2 从查表到控件:造按钮
c语言·开发语言·数据结构·经验分享·ai编程
David猪大卫1 天前
【C++修炼】STL容器—stack与queue
c语言·开发语言·数据结构·c++·经验分享·笔记·学习
瑶池酒剑仙1 天前
C++变量初始化五法完全指南:默认/拷贝/直接/列表/值初始化与窄化转换陷阱(青云之志)
c语言·开发语言·数据结构·c++·算法·visual studio
秋天的怀念_David1 天前
听故事学语言 · 数据结构篇 · 序章一 算法之问
数据结构·程序人生·算法