树,二叉树,哈夫曼树...

写在前面

之前讲的链表,栈,队列等都是线性存储结构,都是一对一的关系。而树是具有一对多关系的数据结构。比如我们经常说的湖北省武汉市,湖南长沙的一个类图,就类似于一颗倒转的树。

什么是树

树是一种数据结构,由n个节点构成的具有层次关系的有限集合。

image-20210713224114989

树的基本术语

节点:树中的每一个数据元素都是节点(A,B…)

节点的度:节点的子树个数(A的子树为B和C)

树的度:树中所有节点最大的度(树A和树C的度都是2)

叶子节点:度为0的节点(D,E,F)

节点的层次:树的根开始,树根所在的层为第一层,根的子节点所在的层为第二层(A第一层,BC第二层)

有序树和无序树:子树有左右顺序之分 (如左边的小于右边),反之则为无序树

树的特点

  1. 子树是不相交的
  2. 除了根节点之外,每个节点有且只有一个父节点
  3. 一个又N个节点构成的树只有N-1条边

什么是二叉树

树中的节点的度不超过2的有序树。

image-20210713230407488

二叉树的特点:

  1. 二叉树中,第i层的节点数最多为2i-1

  2. 深度为k的二叉树最多有2k-1个节点

  3. 对于任意二叉树,终端结点数(叶子结点数)为 n0,度为 2 的结点数为 n2,则 n0=n2+1,

    即度为0的节点n0,永远比度为2的节点 n2多一个。

    若排版问题可看图

    证明:设度为0的节点有n0个ÿ

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汪了个王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值