本文主要是介绍数据结构与算法学习笔记(7) 树,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
数据结构与算法学习笔记(7) 树
前情回顾
文章目录
- 数据结构与算法学习笔记(7) 树
- 一.树和二叉树的定义
- 1.树
-
- 2.二叉树
-
- 3.树和二叉树的抽象数据类型定义
- 二.二叉树的性质与存储结构
- 1.二叉树的性质
- ①二叉树性质1、2、3
- ②两种特殊形式的二叉树:满二叉树和完全二叉树
-
- ③二叉树的性质4、5(完全二叉树的两个性质)
- 2.二叉树的存储结构
-
- 三.遍历二叉树和线索二叉树
- 1.遍历方法概述
- 先序遍历二叉树的操作定义
- 中序遍历二叉树的操作定义
- 后序遍历二叉树的操作定义
- 例
- 2.根据遍历序列确定二叉树
- 3.二叉树的遍历方法实现
- 先序遍历递归算法
- 中序遍历递归算法
- 后序遍历递归算法
- 三种递归遍历算法的比较分析
- 中序遍历非递归算法
- 二叉树的层次遍历算法
- 4.二叉树遍历算法的应用
- 建立二叉树的算法
-
- 复制二叉树
- 计算二叉树的深度
- 计算二叉树结点总数
- 计算二叉树叶子结点数
- 5.线索二叉树
-
- 四.树和森林
- 1.树的存储结构
- 双亲表示法
- 孩子链表
- 孩子兄弟表示法(二叉树表示法、二叉链表表示法)
- 2.树与二叉树的转换
-
- 3,森林与二叉树的转换(二叉树与多棵树之间的关系)
-
- 4.树与森林的遍历
-
- 五.哈夫曼树
- 1.引入
- 2.基本概念
-
- 3.哈夫曼树的构造算法
- 哈夫曼算法(构造哈夫曼树的方法)
-
- 哈夫曼树的应用--哈夫曼编码
-
- 4.哈夫曼树的应用
-
- 七.部分代码实现
-
一.树和二叉树的定义
1.树
树的定义
递归嵌套定义
-
树的其他表示方式
就有点像这个markdown语法:
树的基本术语
结点的度,也是分支个数,也是后继个数
树结构与线性结构比较
2.二叉树
二叉树的定义
二叉树与树的差别
二叉树与树是两个概念,二叉树不是树的特殊情况
二叉树基本形态
3.树和二叉树的抽象数据类型定义
树:
-
主要学习二叉树的抽象数据类型定义
-
基本操作很多,下为几个主要的:
二.二叉树的性质与存储结构
1.二叉树的性质
①二叉树性质1、2、3
-
每层结点个数
-
总共结点个数
-
叶子数与度为2的结点数的关系
n表示结点总个数
n
1
n_1
n1表示度为1的结点
这篇关于数据结构与算法学习笔记(7) 树的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!