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

数据结构之堆排序和前,中,后,层序遍历,链式二叉树

首先我们要知道升序我们要建小堆,降序建大堆,这与我们的大多人直觉相违背。

因为我们大多数人认为应该将堆顶的数据输出,但如果这样就会导致堆顶出堆以后,堆结构会被破坏,显然我们不能这样。

所有我们反其道而行,每一次将最后一个子叶进行出堆操作。

就不会出现堆结构被破坏了。

再通过数学运算,堆排序的时间复杂度是N*logN;

并且从上往下建堆比从下往上要快。

现在我们要开始学习树的遍历。

树的遍历分三种递归遍历,前,中,后序遍历和一种循环遍历,层序遍历。

链式二叉树

此处是为了了解二叉树的结构,故重点不在增删查改,故为了方便期间,搭建好结点的信息以后,我们手动造树。

树个数的遍历

树的叶子的遍历

http://www.lryc.cn/news/194565.html

相关文章:

  • 多线程中ThreadPoolExecutor.map()中传递多个参数
  • linux centos7 环境下 no such file or directory
  • Nginx 反向代理 SSL 证书绑定域名
  • SpringBoot 集成 JMS 与 IBMMQ 代码示例教程
  • 大模型之Prompt研究和技巧
  • 掌握Golang匿名函数
  • HarmonyOS云开发基础认证---练习题二
  • ffmpeg视频解码器的配置选项含义
  • enter ubuntu boot option in virt-manager
  • 电商运营该如何做 AB 测试
  • go环境部署
  • HTTP/2 中的漏洞
  • 智能油烟机 优化烹饪体验
  • 啥?PS一秒成图?Adobe的逆天黑科技大公开
  • 扫描器(xray和bp联动)
  • [C++]:1.初识C++和C语言缺陷补充。
  • BUUCTF学习(三): PHP 代码审计
  • 推荐《Blue prison》
  • goland安装教程
  • java中okhttp和httpclient那个效率高
  • 内存占用问题
  • 代码随想录二刷 Day 34
  • 软件开源快速开发框架:降本增效,助力流程化办公!
  • Flink on k8s容器日志生成原理及与Yarn部署时的日志生成模式对比
  • AD20绘制电路板的外形
  • linux 设置开机启动
  • IDEA实现远程Debug调试
  • SpringBoot项目入门: IDEA 创建SpringBoot项目
  • Vue2+SpringBoot实现数据导出到csv文件并下载
  • NewStarCTF2023week2-base!(base低位隐写)