数据结构之堆,栈的实现

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

实现的功能如上图。

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

capacity表示栈的容量。

首先是堆的初始化

再就是栈的插入和删除

然后实现显示栈顶元素

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

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

下面是队列的实现

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

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

初始化的实现

尾插的实现。

尾删的实现。

整个队列销毁的实现

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

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

相关推荐
码少女13 小时前
数据结构——希尔排序
数据结构·排序算法
星子yu13 小时前
【学习】怎么学好数据结构
数据结构·学习
chh56315 小时前
C++--list
开发语言·数据结构·c++·学习·算法·list
东华万里16 小时前
第36篇: 数据结构核心:栈与队列深度解析
c语言·数据结构·算法·大学生专区
Database_Cool_16 小时前
实时计数器/排行榜首选:阿里云 Tair 高并发数据结构实践
数据结构·数据库·阿里云·云计算
变量未定义~17 小时前
ST表-龙骑士军团【算法赛】
数据结构·算法
Yang_jie_0317 小时前
笔记:数据结构(循环队列相关判断条件)
数据结构·笔记
Hesionberger18 小时前
快速求解完全平方数的最少数量
开发语言·数据结构·python·算法·leetcode·c#
奋发向前wcx1 天前
P2590 树的统计 题目解析
数据结构·算法·深度优先
额鹅恶饿呃1 天前
C语言中的数据结构和变量
c语言·数据结构·算法