树与二叉树的特性
1、树的度:整棵树中节点最大的度(上图树的度=2,因为整棵树单个节点最多分支数=1)
2、节点的度:节点的分支(17号节点的度=2,25号节点的度=1)
3、叶子节点:度为0的节点
4、分支节点:度为1和度为2的节点
5、内部节点:除了根节点和叶子节点以外的节点
6、父节点与子节点:上方为父节点,下方为子节点
7、兄弟节点:位于同一层次的做孩子和右孩子互为兄弟节点
8、层次:以根节点为第1层
9、二叉树的重要性:
(1)二叉树的第i层最多有2^(i-1)个节点,(i>.=1)
(2)深度为k的二叉树最多有2^k-1个节点,(k>=1)
(3)对任意一颗二叉树,如果其叶子节点数为n0,度为2的节点数为n2,则n0=n2+1
二叉树的遍历(前中后表示的是根节点的先后)
1、前序遍历:根左右
2、中序遍历:左根右
3、后序遍历:左右根
4、层次遍历:从上到下,从左到右
二叉排序树
1、左孩子小于根,右孩子大于根
2、中序遍历的遍历结果是有序的
特殊的二叉树——最优二叉树、哈夫曼树
1、叶子节点的路径长度:节点到根的分支线数量
2、树的路径长度:所有叶子节点路径长度之和
3、权:叶子节点的权值(数值)
4、叶子节点的带权路径长度:权值*路径长度之和
5、树的带权路径长度(数的代价):所有叶子节点带权路径之和
6、构造过程:
(1)先选取权值最小的一组进行构造
(2)构造完成之后,删除这对已经够着的权值,生成一个新的权值,为这两者之和
(3)重复上述步骤,进行选择一对最小权值进行构造
其他特殊二叉树
1、平衡二叉树:任意节点的左右子树深度相差不超过1
2、线索二叉树