当前位置: 首页 > news >正文

数据结构之堆,栈的实现

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

实现的功能如上图。

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

capacity表示栈的容量。
首先是堆的初始化

再就是栈的插入和删除

然后实现显示栈顶元素

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

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

下面是队列的实现

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

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

初始化的实现

尾插的实现。

尾删的实现。

整个队列销毁的实现

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

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

相关文章:

  • sheng的学习笔记-【中文】【吴恩达课后测验】Course 2 - 改善深层神经网络 - 第一周测验
  • 微信小程序点单左右联动的效果实现
  • 云原生边缘计算KubeEdge安装配置
  • 分层强化学习 综述论文阅读 Hierarchical Reinforcement Learning: A Comprehensive Survey
  • Postman使用实例
  • 手写Demo体验volatile可见性的作用
  • 计算机网络-计算机网络体系结构-物理层
  • 深度学习笔记之优化算法(三)动量法的简单认识
  • 设计模式之代理模式
  • 【运维笔记】Centos 7.5 安装 Docker详细步骤
  • 光伏发电预测(LSTM、CNN_LSTM和XGBoost回归模型,Python代码)
  • uniapp echarts 适配H5与微信小程序
  • 传统机器学习聚类算法——总集篇
  • kafka简易搭建(windows环境)
  • 使用postman 调用 Webservice 接口
  • Vue中如何进行数据可视化雷达图展示
  • 八大排序java
  • 阿里测试师用UI自动化测试实现元素定位!
  • 微服务技术栈-Gateway服务网关
  • Git 学习笔记 | Git 基本理论
  • 中国-拉共体论坛第四届部长级会议北京宣言
  • 被流量绑架人生,《人生开门红》能戳破网络时代的幻象吗
  • 泽连斯基:乌克兰已做好与俄罗斯举行会谈的准备
  • 洗冤录|县令遇豪强:黄榦处理的一起地产纠纷案
  • 庆祝上海总工会成立100周年暨市模范集体劳动模范和先进工作者表彰大会举行,陈吉宁寄予这些期待
  • 中俄就应对美加征所谓“对等关税”等问题进行深入交流