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

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

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

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

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

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

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

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

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

链式二叉树

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

树个数的遍历

树的叶子的遍历

相关推荐
大都督会赢的1 分钟前
数据结构(1)--顺序表
c语言·数据结构·学习·指针
小智老师PMP1 分钟前
PMP6月考前最后1个月冲刺攻略
算法·软件工程·求职招聘·产品经理·敏捷流程
MATLAB代码顾问5 分钟前
哈里斯鹰优化算法(HHO)原理与Python实现
python·算法·机器学习
何陋轩8 分钟前
Spring AI + RAG实战:打造企业级智能问答系统
后端·算法·设计模式
叼烟扛炮18 分钟前
C++第五讲:内存管理
c++·算法·面试·内存管理
牢姐与蒯20 分钟前
c++数据结构之AVL树
数据结构
Tisfy20 分钟前
LeetCode 3629.通过质数传送到达终点的最少跳跃次数:埃式筛+BFS
算法·leetcode·宽度优先·质数·埃式筛
Hello.Reader26 分钟前
算法基础(九)——循环不变式如何证明一个算法是正确的
java·开发语言·算法
wuweijianlove28 分钟前
算法稳定性分析中的输入扰动建模的技术7
算法
MATLAB代码顾问35 分钟前
粒子群优化算法(PSO)原理与Python高级实现
开发语言·python·算法