树、森林、二叉树.pptVIP

  • 7
  • 0
  • 约4.94千字
  • 约 27页
  • 2017-12-30 发布于湖北
  • 举报
树、森林、二叉树

森林转换成二叉树 将各棵树分别转换成二叉树,形成有若干二叉树的森林 按森林中树的先后次序,依次将后边一棵二叉树作为前边一棵二叉树根结点的右子树,这样整个森林就成了一棵二叉树 树和森林的遍历 树的遍历 遍历——按一定规律走遍树的各个顶点,且使每一顶点仅被访问一次,即找一个完整而有规律的走法,以得到树中所有结点的一个线性排列 常用方法 按层次遍历(广度优先遍历): 先访问第一层上的结点,然后依次遍历第二层, ……第n层的结点 树的前序遍历(树的先根遍历) 若树非空,则树的前序遍历顺序如下: ① 访问树的根结点; ② 前序遍历根的第一棵子树; ③ 前序遍历根的其余子树。 (2)树的后序遍历(树的后根遍历) 若树非空,则树的前序遍历顺序如下: ① 后序遍历根的第一棵子树; ② 后序遍历根的其他子树; ③ 访问树的根结点。 森林的遍历 数 据 结 构 将树转换成二叉树 加线:在兄弟之间加一连线 抹线:对每个结点,除了其左孩子外,去除其与其余孩子之间的关系 旋转:以树的根结点为轴心,将整树顺时针转45° A B C D E F G H I A B C D E F G H I A B C D E F G H I A B C D E F G H I A B C D E F G H I 树转换成的二叉树其右子树一定为空 将二叉树转换成树 加

文档评论(0)

1亿VIP精品文档

相关文档