数据结构之堆,栈的实现

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

实现的功能如上图。

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

capacity表示栈的容量。

首先是堆的初始化

再就是栈的插入和删除

然后实现显示栈顶元素

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

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

下面是队列的实现

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

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

初始化的实现

尾插的实现。

尾删的实现。

整个队列销毁的实现

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

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

相关推荐
ysa05103010 分钟前
斐波那契上斐波那契【矩阵快速幂】
数据结构·c++·笔记·算法
早睡的叶子11 分钟前
onnx模型数据结构分析,用于解析onnx模型
数据结构
@atweiwei11 分钟前
Go语言面试篇数据结构底层原理精讲(下)
数据结构·面试·golang
CHANG_THE_WORLD33 分钟前
PDFium 处理通用 `W` 数组的方式
数据结构·算法
北顾笙9801 小时前
day18-数据结构力扣
数据结构·算法·leetcode
charliejohn2 小时前
计算机考研 408 数据结构 排序算法
数据结构
汀、人工智能2 小时前
[特殊字符] 第36课:柱状图最大矩形
数据结构·算法·数据库架构·图论·bfs·柱状图最大矩形
LG.YDX3 小时前
笔试训练48天:跳台阶
数据结构·算法
汀、人工智能3 小时前
[特殊字符] 第42课:对称二叉树
数据结构·算法·数据库架构·图论·bfs·对称二叉树
ZTL-NPU3 小时前
代码随想录-第二章:时间复杂度
数据结构