建立二叉树的若干方法
考试要求: 掌握     
知识路径:  > 计算机科学基础  > 常用数据结构  >   > 树和二叉树


 
       建立二叉树的方法有很多,如按完全二叉树的形式输入字符序列,其中空格表示相应的子树为空。
       近年来,在程序员考试中经常出现的二叉树建立为:已知二叉树的后序序列和中序序列或已知二叉树的先序序列和中序序列,要求考生确定一棵二叉树。
       例如,一个二叉树的对称序列和后序序列分别是DCBAEFG和DCBGFEA,请给出该二叉树的前序序列。该题可通过后序遍历确定二叉树的根节点,然后找到该数据值在前序序列中的位置,并用该位置的左部序列和后序序列中的相应序列构造左子树,该位置的右部序列和后序序列中的相应序列构造右子树,如此不断地递归构造即可得到二叉树。建立的二叉树如下图所示。
       
       二叉树
       而且,该题还可引申到要考生证明已知二叉树的先序序列和中序序列,可唯一确定一棵二叉树;或要求考生针对已知二叉树的先序序列和中序序列,写出建立一棵二叉树的算法等。同时,要求考生证明已知二叉树的先序序列和后序序列,不能唯一确定一棵二叉树。
       当然,还可以通过给定的广义表建立二叉树等。可见,建立二叉树的方法很多,只要考生掌握了二叉树的递归定义的本质和输入形式就可以方便地建立二叉树。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有