说一下最常见的一些树....以及常要用到的智商
树
深度:树有几层,深度就是几.根节点为1.
度: 节点有几个分支就有几度.
节点: 叶子也算节点(度数为0)
总结:树是用一个 ○ 和 n个 ♂ 组成的~~
所以 有万能公式 : 总结点数 = 总度数 + 1
这种题到处都会考的呢
举个列子就像上面这样:这棵树由1个类似蛋卵的东西 ,和 20个蝌蚪的东西组成的数!
得到的数据就是:节点数:21个, 度数总共 20.
其中度数为4的节点有2个,度数为3的有2个,度数为2的有2个,度数为1的有2个,度数为0(绿色的叶子)的有13个~
21 = 4×2 + 3×2 + 2×2 + 1×2 +1
其实还能变形的,差点自己都不认得.
设一棵二叉树中有3个叶子节点,有8个度为1的节点,则该二叉树中总的节点数为______。
这是阿里巴巴的一道题,答案是13.
总上面的公式有 总结点数 = 总度数 +1 .
就有变形 叶子节点数 + 父节点数 = 总度数 + 1
设叶子节点数为 X , 那么是 X + 父节点 = (叶子节点数×0)+(度数为1的节点数×1)+ (度数为2的节点数×2)+.....+ (度数为n的节点数×n)+1
X=(度数为1的节点数×1-度数为1的节点数)+ (度数为2的节点数×2-度数为2的节点数)+.....+ (度数为n的节点数×n-度数为n的节点数) +1
叶子节点数 X=度数为2的节点数+度数为3的节点数×(3-1)+度数为4的节点数×(4-1)+........度数为n的节点数×(n-1)+1
上面这道题 就有 3= 8×(1-1)+ 度数为2的节点数×(2-1)+1
解得 度数为2的节点数是 2
总结点数 3+8+2=13;
_____________________________________________________________________________________
二叉树
每个节点最多只有两个分叉的数
其他树转换成二叉树: 大儿子变成左儿子,兄弟变成右儿子.
N个节点能组合的二叉树有 种~~~
完全二叉树
每个节点都只有两个分叉的数
满二叉树
最后一层叶子是满的.(总体看上去无突出
二叉排序树/二叉查找树
所有左儿子比父节点小,所有右儿子比父节点大.
最优二叉树/哈夫曼树
该树的带权路径长度近似达到最小
次优二叉树
该树的带权路径长度近似达到最小
________________________________________________________________________________________
B树(B-树)
B+树
突然就发现自己栏目越写越大了...还是保存下以后再写.