1:树的基本定义,满二叉树,完全二叉树的定义 满二叉树:如果一棵二叉树只有度为 0 的结点和度为 2 的结点, 并且度为 0 的结点在同一层上,则这棵二叉树为满二叉树。
完全二叉树:深度为 k,有 n 个结点的二叉树当且仅当其每一个 结点都与深度为 k 的满二叉树中编号从 1 到 n 的结点一一对应时, 称为完全二叉树
2.结点的度 度为2的结点引出两条边,度为1的结点引出一条边,度为0的结点没有边,边数为2 a + b 度为2有a个 度为1有b个 度为0有c个 一个结点的度取决于他的子结点数。
完全二叉树
完全二叉树是由满二叉树而引出来的,若设二叉树的深度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数(即1~h-1层为一个满二叉树),第 h 层所有的结点都连续集中在最左边,这就是完全二叉树。 若一棵二叉树至多只有最下面两层的结点的度数可以小于2,并且最下层的结点都集中在该层最左边的若干位置上,则此二叉树为完全二叉树。
二叉树的性质·树的节点,树的深度计算等
性质 1:二叉树的第 i 层上至多有 2i-1(i≥1)个节点。
性质 2:深度为 h 的二叉树中至多含有 2h-1 个节点。
性质 3:若在任意一棵二叉树中,有 n0个叶子节点,有 n2个度为 2 的节点,则必有 n0=n2+1。 性质 4:具有 n 个节点的完全二叉树深为 log2x+1(其中 x 表示不大于 n 的最大整数)。
性质 5:若对一棵有 n 个节点的完全二叉树进行顺序编号(1≤i≤n),那么,对于编号为 i(i≥1)的节点:
当 i=1 时,该节点为根,它无双亲节点。 当 i>1 时,该节点的双亲节点的编号为 i/2 。 若 2i≤n,则有编号为 2i 的左节点,否则没有左节点 。 若 2i+1≤n,则有编号为 2i+1 的右节点,否则没有右节点
二叉树的遍历
已知中序和(后序或前序),求(前序或后序)等
1.前序遍历:根左右
2.中序遍历:左根右
3.后序遍历:左右跟