保研复习数据结构记(4)--树(二叉树、线索树、哈夫曼树,并查集)

一.树的基本术语

1.树

  • 什么是空树?结点数为0的树
  • 非空树的特性?有且仅有一个根结点,没有后继的结点称为“叶子结点”,有后继的结点称为“分支结点”,除了根结点外任何一个结点都有且仅有一个前驱,每个结点可以有一个或者多个后继
  • 什么是两个结点之间的路径?:只能从上往下,有方向的
  • 什么是路径长度?经过了几条边
  • 结点的高度?从上往下数;树的高度:一共有多少层
  • 什么是结点的度?有几个分支
  • 什么是树的度?各结点度的最大值
  • 什么是有序树?逻辑上看树中结点的各子树从左至右是有次序的,不能互换
  • 什么是森林?森林是m棵互不相交的树的集合
  • 树有什么性质?
  1. 结点数=总度数+1
  2. 度为m的树和m叉树的区别
  3. 度为m的树(或者m叉树)第i层最多有m的i-1次幂个结点(i>=1)
  4. 高度为h的m叉树最多有(m的h次幂-1)/(m-1)个结点
  5. 高为h的m叉树至少有h个节点;高度为h、度为m的树至少有h+m-1个结点
  6. 具有n个结点的m叉树最小高度为logm(n(m-1)+1)向上取整

2.二叉树

  • 二叉树有什么特点?每个结点至多只有两棵子树;左右子树不能颠倒,二叉树是有序树
  • 什么是满二叉树?只有最后一层有叶子结点;不存在度为1的结点;按层序从1开始编号,结点i的左孩子为2i,右孩子为2i+1,结点i的父节点为i/2向下取整;一棵高度为h,且含有(2的h次幂-1)个结点的二叉树。所有结点的度要么为0,要么为2。
  • 什么是完全二叉树?当且仅当其每个结点都与满二叉树中编号为1~n的结点一一对应时,称为完全二叉树。叶子结点只会出现在后两层
  • 什么是二叉排序树?左子树上所有结点的关键字均小于根结点的关键字,右子树上所有结点的关键字均大于根结点的关键字。左子树和右子树又是一颗二叉排序树
  • 什么是平衡二叉树?树上任意结点的左子树和右子树深度之差不超过1,平衡二叉树有更高的搜索效率
  • 非空二叉树有哪些性质?(1)设非空二叉树中度为0,1,2的结点个数分别为n0,n1和n2,则n0=n2+1,结点总数=n0+n1+n2(2)二叉树的第i层最多有(2的i-1次幂)个结点(3)高度为h的二叉树至少有(2的h次幂-1)个结点 
  • 完全二叉树的常考性质?(1)具有n个结点的完全二叉树高度为(log2(n+1)向上取整),(log2n向下取整+1)(2
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值