产生三种遍历方式的结点列表的方法.ppt

产生三种遍历方式的结点列表的方法

产生三种遍历方式的结点列表的方法 从根结点出发,依逆时针方向沿树的外缘绕行,绕行途中可能多次通过同一点。如果按第一次经过的时间次序将各结点列表,就得到先序列表;如果按最后一次经过的时间次序列表,就得到后序列表;如果将叶子结点在第一次经过时列出,内部结点在第二次经过时列出,则为中序列表。 二叉树的恢复 由先序和中序恢复 1)先根据先序序列确定根结点,根据中序序列左子树和右子树。 2)用上述方法,在分别找出左子树的根及其左、右子树直到结束。 由后序和中序恢复 1)先根据后序序列确定根结点,根据中序序列左子树和右子树。 2)用上述方法,在分别找出左子树的根及其左、右子树直到结束。 线索二叉树 有n个结点的二叉链表中一定有n+1个空指针,因此可以对这些空指针加以利用。 定义 加入了指向在某种遍历次序下的前驱和后继的指针的二叉树称为线索二叉树。 实现 贪心算法 定义 通过一系列的选择来得到问题的一个解,它所做的每一个选择都是在当前状态下某种意义的最好选择,并希望通过每次所做的贪心选择导致最终结果是最优解。 用贪心算法求解的问题应具有的性质 贪心选择性质 即所求问题的整体最优解可以通过一系列的局部最优的选择来达到。 最优子结构性质

文档评论(0)

1亿VIP精品文档

相关文档