1. 树的定义和属性
树 非线性存储结构
只有一个
根结点
终端结点称为
叶子
结点下的分支称为
子树
一个结点的子树数称为结点的
度
一颗树的最大度称为
树的度
树有几层就算
树的高度是几
父结点(双亲) 子结点(孩子) 子孙结点 祖父结点 祖先结点
根据树状图的继承关系很好理解
另外还有
兄弟结点 堂兄弟结点 叔叔结点等关系
左右有次序的叫
有序树,否则叫
无序树
好几颗树就叫
森林
2. 不同类型的树
2.1 二叉树
度不大于2的有序树
二叉树的
性质
1.第n层有2^(n-1)个结点
2.一共k层 最多有2^k-1个结点
3.n个叶子结点 度为2的结点为m 则n=m+1
2.2 满二叉树(完全二叉树)
达到最大结点数的二叉树
2.3 完全二叉树
按着满二叉树从上到下 从左到右排序的树
4.n个结点的完全二叉树 高度为[log2n]+1(中括号的意思是不大于log以2为底n的对数的最大正整数 )
5.对于一个n个结点的完全二叉树来说
序号i的结点
如果i=1 该结点为根节点
如果2i>n 该结点为叶子结点 无左孩子 否则左孩子的序号为2i
如果2i+1>n 该结点为叶子结点 无左孩子 否则左孩子的序号为2i+1