树的性质总结


总分支数=总结点数-1
总分支数=1*(n1)+2*(n2)+3*(n3)…
总结点数=n0+n1+n2+…
高度为h的满m叉树
各层节点数=m^(i-1)
i层结点总数=(m^i)-1
所有节点度数之和等于总结点数-1
根到各节点路径长度的最大值等于树的高度-1
n个结点的树有n-1条边 n个结点、m条边的森林有n-m棵树
二叉树
1.孩子兄弟表示法 兄弟指针有n个为空,则该树有n-1个非终端结点
2.先序序列abcd的不同二叉树个数为14
3.只有一个结点的二叉树的度为0;
4.有n个结点且高度为n的二叉树的种类是2^(n-1);
5.任何一颗二叉树的叶子节点在其先序、中序、后序遍历序列中的相对位置肯定不发生变化
二叉树n0=n2+1
n个节点有n+1个空链域
二叉树的遍历
1.前序和后序相同:空树或只有根节点的二叉树
2.前序和中序相同:空树或缺左子树的单支二叉树
3.中序和后序相同:空树或无右子树
4.先序和后序相反:高度等于节点数
5.先序和中序相反:树为空或只有一个节点;树不空则任意节点没有右孩子
6.后序遍历时n在m前的条件时n是m的子孙
7.m是n的祖先,可以通过后序遍历找到从m到n的路径
8.非空二叉树中先序、后序正好相反一定满足只有一个叶节点
树与森林的转换
1.将森林转换为二叉树森林中叶结点的个数等于树中左孩子为空的结点个数;若森林中有n个非终端结点,则树中右指针为空的节点有n+1个
2.森林先序=树的先序 森林中根=树中序 森林后序=树的中序
3.树先根=二叉树先序 树中根=树后根=二叉树中序
哈夫曼树
1.树中一定没有度为1的结点;
2.树中两个权值最小的节点一定是兄弟节点
2.任意非叶子结点一定不小于下一层任意节点权值
4.从任意节点出发到根的路径上所经过的结点序列关键字有序
5.带权路径最短的树:哈夫曼树
(路径最短的树:完全二叉树)
6.哈夫曼树中,n=n0+n2,n2=n0-1,
排序树
1.在任意一棵非空二叉排序树T1中,删除某节点后形成二叉排序树T2,再将该节点插入T2中形成二叉排序树T3,则若该节点是T1的叶子节点,则T1和T3相同,否则不同
2.n个节点构造二叉排序树,最坏情况深度为n,最佳情况为完全二叉树
3.n(h)是高度为h的平衡二叉树所需最少节点数,n(1)=1,n(2)=2,n(h)=n(h-1)+n(h-2)+1
4.平衡树节点最少的情况—所有非叶节点平衡因子均为1
线索二叉树
1.引入线索二叉树的目的是加快查找结点前驱或后继的速度
2.后序线索树的遍历仍需要栈

4.线索二叉树是利用二叉树的n+1个空指针来存放前驱、后继信息的
5.在中序线索二叉树中,若某节点有右孩子,则其后继节点是他右子树的左支末端结点,前驱节点是左子树的右支末端节点
6.二叉树在线索化后仍不能求解的问题是后序线索二叉树中求后序后继

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值