目录
下一篇: 二叉树的基本概念
一、边、根结点、分支结点
1、有且有一个根结点
2、无后继的结点称为叶子结点或称为终端结点
3、有后继的结点称为分支结点或称非终端结点
4、除了根结点外,任何一个节点都有且仅有一个前驱
5、空树∅ 节点为0的树
补充:除了根结点,其他结点都有前驱;除了叶子结点,其他结点都有后继
二、树的数学概念
子树:
所以树是一个递归结构
三、基本术语
祖先结点:一个结点向根结点,路径上的所有结点都是祖先结点
子孙结点:一个结点的所有分支都是子孙结点
双亲结点(父节点):一个结点直接前驱
孩子结点:一个结点的直接后继
兄弟结点:同父结点的子结点
堂兄弟结点:除兄弟结点的同层次的结点
两个结点之间的路径(只能从上往下是单向的)
路径长度(经过几条边)
四、结点、树的属性描述
属性:
结点的层次(深度,默认从1开始)----从上往下数
结点的高度----从下往上数
树的高度(深度)----总共多少层
结点的度------有几个孩子(分支),度大于0的结点是分支结点,为0的是叶子结点
树的度---各结点的度的最大值
五、有序树V.S无序树
有序树----从逻辑上看,树中结点的各子树从左至右是有次序的,不能互换
无序树,子树从左至右是无次序的,可以交换
六、森林
森林是m(m>0)棵互不相交的树的集合
森林和树之间可以互相转换,是个考点
有0棵树的森林是空森林
七、树的常考性质
常见考点1:结点数=总度数+1(每个结点头上都有一个度,只有根结点没有)
考点2:度为m的树、m叉树的区别
度为m的树 | m叉树 |
任意结点的度<=m(最多m个孩子) | 任意结点的度<=m(最多m个孩子) |
至少有一个结点du=m(有m个孩子) | 允许所有结点的度都<m |
一定是非空树,至少有m+1个结点 | 可以是空树 |
考点3:度为m的树第i层至多有mi-1个结点(i>=1)
m叉树第i层至多有mi-1个结点(i>=1)
考点4:高度为h的m叉树最多有
个结点(等比数列求和)
考点5:高度为h的m叉树至少有h个结点
高度为h,度为m的树至少有h+m-1个结点
考点6:具有n个结点的m叉树最小高度为[logm(n(m-1)+1)](这里向上取整)
八、小结
小结1
小结2