鉴于经常忘记这些基本的数据结构的性质,不得不重新去看下书,所以决定边看边记录下来。
一. 概念
二叉树肯定是一棵树啦,关键是它他最多只能有两棵子树(度最多为2),且有左右子树之分。
二. 性质
(1)第i层最多有个结点
(2)深度为k的树最多有n =-1个结点
等比公式为:
由(1)可知n =,所以
(3)存在如下关系:
假设二叉树的结点树为n,叶结点(出度为0的结点为),
有一个孩子(出度为1)的结点数为,有两个孩子(出度为2)的结点数为,则
且除了根结点,每个结点都可以看成或,即一个度会连接着一个孩子,所以整棵树有多少度,就有多少个孩子+1(1为根结点),即
由①和② - >
(4)如果知道总结点数n,则深度为k为:
(5)从左到右,从上到下为每个结点编号1,2,3……
第i个的左孩子的编号为2*i,右孩子为2*i+1