数据结构-树

本文介绍了树的基本概念,如节点度、叶子节点和内部节点,以及二叉树的特性,包括层序、前序、中序和后序遍历。特别讨论了二叉排序树的性质和哈夫曼树(最优二叉树)的构建过程,以及平衡二叉树和线索二叉树等特殊类型的二叉树。
摘要由CSDN通过智能技术生成

树与二叉树的特性

1、树的度:整棵树中节点最大的度(上图树的度=2,因为整棵树单个节点最多分支数=1)

2、节点的度:节点的分支(17号节点的度=2,25号节点的度=1)

3、叶子节点:度为0的节点

4、分支节点:度为1和度为2的节点

5、内部节点:除了根节点和叶子节点以外的节点

6、父节点与子节点:上方为父节点,下方为子节点

7、兄弟节点:位于同一层次的做孩子和右孩子互为兄弟节点

8、层次:以根节点为第1层

9、二叉树的重要性:

(1)二叉树的第i层最多有2^(i-1)个节点,(i>.=1)

(2)深度为k的二叉树最多有2^k-1个节点,(k>=1)

(3)对任意一颗二叉树,如果其叶子节点数为n0,度为2的节点数为n2,则n0=n2+1

二叉树的遍历(前中后表示的是根节点的先后)

1、前序遍历:左右

2、中序遍历:左

3、后序遍历:左右

4、层次遍历:从上到下,从左到右

二叉排序树

1、左孩子小于根,右孩子大于根

2、中序遍历的遍历结果是有序的

特殊的二叉树——最优二叉树、哈夫曼树

1、叶子节点的路径长度:节点到根的分支线数量

2、树的路径长度:所有叶子节点路径长度之和

3、权:叶子节点的权值(数值)

4、叶子节点的带权路径长度:权值*路径长度之和

5、树的带权路径长度(数的代价):所有叶子节点带权路径之和

6、构造过程:

(1)先选取权值最小的一组进行构造

(2)构造完成之后,删除这对已经够着的权值,生成一个新的权值,为这两者之和

(3)重复上述步骤,进行选择一对最小权值进行构造

其他特殊二叉树

1、平衡二叉树:任意节点的左右子树深度相差不超过1

2、线索二叉树

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值