首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
将任意给定的序列1,2,…,n指定为一棵树的先根遍历序列;同时任意给定这n个数值(1,2,…,n)的一个排列p1,p2…pn为这棵树的后根遍历序列。 (1)根据这样的先根遍历序列和后根遍历序列,是否都可以得到一棵树?如果能够,请简述理由(不要求形式化证
将任意给定的序列1,2,…,n指定为一棵树的先根遍历序列;同时任意给定这n个数值(1,2,…,n)的一个排列p1,p2…pn为这棵树的后根遍历序列。 (1)根据这样的先根遍历序列和后根遍历序列,是否都可以得到一棵树?如果能够,请简述理由(不要求形式化证
admin
2013-12-31
77
问题
将任意给定的序列1,2,…,n指定为一棵树的先根遍历序列;同时任意给定这n个数值(1,2,…,n)的一个排列p
1
,p
2
…p
n
为这棵树的后根遍历序列。
(1)根据这样的先根遍历序列和后根遍历序列,是否都可以得到一棵树?如果能够,请简述理由(不要求形式化证明)。如果不能,请给出一个简单反例。
(2)如果能得到树,所得到的树是否唯一?如果能够,请简述理由(不要求形式化证明)。如果不能,请给出一个简单反例。
选项
答案
(1)不一定能得到一棵树。 反例(给出任何一个正确的反例即可): 反例1:对于先根遍历序列{1,2,3,4},后根遍历序列{1,3,2,4}这种情况,就无法得到一棵树。 反例2:对于先根遍历序列{1,2,3,4},后根遍历序列(4,2,3,1}这种情况,也不能得到一棵树。 理由(题目并不要求说明理由,如果说清了理由而没有给出反例,也可以得分): 理由一:若一棵树的先根遍历序列为{1,2,3,4},则1必为树根,该树的后根遍历序列中“1"一定在最后,故根据最后数字不为“1”的后根序列与先根序列{1,2,3,4)就无法得到一棵树。 理由二:一棵树可以转换成一棵没有右子树的二叉树,反之亦然。所以,对于n个结点的树,可以等价地考虑相应的除去根结点(即1)以外的(n-1)个结点的二叉树问题。在这里2,3,…,n就是相应的二叉树的先序遍历序列p
1
,p
2
,…p
n-1
就是相应二叉树的中序遍历序列。对于n个结点的树,可以等价地考虑相应的n-1个结点的二叉树问题。该问题转换为:指定2,3,…,n这n-1个数为一棵二叉树先序遍历序列;同时p
1
,p
2
,…p
n-1
(其中p
1
,p
2
,…p
n-1
,为2,3,…,n这n-1个数值的一个排列)为这棵树的二叉树中序遍历序列。是否都可以得到一棵二叉树? 可以证明:对于一棵先序遍历序列为1,2,…,n的二叉树,在中序遍历时其被涉及的顺序也就是进入运行栈的顺序就是1,2,…,n,其中中序遍历顺序,则是一种可能的出栈顺序。有可能从初始输入序列1,2,…,n,利用一个栈得到输出序列p
1
,p
2
,…p
n
(p
1
,p
2
,…p
n
是1,2,…,n的一种排列)的充分必要条件是:不存在这样的i,j,k,满足i<j<k同时p
j
<p
k
<p
i
。 因此,先根序列1,2,…,n和后根序列p
1
,p
2
,…p
n-1
,1能够得到一棵树的充分必要条件是不存在下标i,j,k,满足i<j<k同时p
j
<p
k
<p
i
。 (2)如(1)所述,不一定能得到一棵树。但是如果所给出的序列合法,就能够得到一棵树,而且得到的树是唯一的。 所谓合法序列是指:先根遍历序列为1,2,…,n,后根遍历序列为p
1
,p
2
,…,p
n
,那么 只有当p
n
=1时,而且在p
1
,p
2
,…,p
n-1
中不存在这样的i,j,k,满足i<j<k同时p
j
<p
k
<p
i
。(不要求考生说明什么是合法的) 理由一:一棵树可以转换成一棵没有右子树的二叉树,反之亦然。所以,对于n个结点的树,可以等价地考虑相应的除去根结点(即1)以外的(n-1)个结点的二叉树问题。 在这里2,3,…,n就是相应二叉树的先序遍历序列p
1
,p
2
,…,p
n-1
就是相应二叉树的中序遍历序列——二叉树先序序列为DLR,二叉树中序序列为LDR,因此可以定位二叉树的根,然后定位出二叉树的左右子树并对左右子树做类似的递归处理,故所的二叉树是唯一的。因此相应的树也是唯一的。 理由二:对于合法的序列:先根序列为1,2,…,n,后根序列为p
1
,p
2
,…,p
n-1
,首先可以确定树根为1。其子树形成的森林的先根序列为2,…,n,后根序列为p
1
,p
2
,…,p
n-1
,这些森林被分成m(m≥0)个不相交的集合T
1
,T
2
,…,T
m
,而且这些集合的每一个又都是树,在先根序列中按照T
1
,T
2
,…,T
m
的结点顺序出现,在后根序列中也按照T
1
,T
2
,…,T
m
的结点顺序出现(但是对应的每个集T
1
中,结点出现的顺序不同)。因此可以找到每棵子树的结点集合,然后进行递归处理,最终只能得到一棵确定的树。
解析
转载请注明原文地址:https://kaotiyun.com/show/uSxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列不是空想社会主义产生的历史背景的是()。
分析南斯拉夫走上自治道路的原因。
试述中共十一届三中全会的内容和历史意义。
分析楚汉战争中刘项胜负原因。
1938年,英、法、德、意在德国召开会议讨论对捷克斯洛伐克的苏台德地区的问题,这次会议被称为(),它把英法的绥靖政策推到了顶峰,加速了二战的爆发。
英国发动鸦片战争的主要目的是()。
列宁在()中系统地阐明了马克思主义的国家学说。
下列有关《布列斯特和约》的说法中,错误的一项是()。
西周前期,曾先后向东、南和西三个方向扩张,其中向南扩张主要发生在()
下列科技文化成就,产生于3世纪的是()。①刘徽提出计算圆周率的正确方法②贾思勰著《齐民要术》③钟繇把隶书转化为楷书④马钧发明翻车
随机试题
简述秦汉时期边疆的开拓与文明的同步发展。
《郑伯克段于鄢》一文中出现的谋臣是()
阴道假丝酵母菌病的带下特点是
A、麻黄碱B、小檗碱C、苦参碱D、莨菪碱E、乌头碱与碱液接触易发生消旋化的药物是()。
《中国人民银行法》规定的我国货币政策工具主要包括()。
对木质包装材料进行“熏蒸”处理主要是为了防止有害昆虫的传播,()
影响幼儿园同伴关系的主要因素是外表和______。
根据所给材料,回答问题。技术为自身的生存和发展而战,并且有着独特的生命周期。我们可以将其划分为以下几个阶段:首先是先驱阶段。技术的先决条件已经存在,梦想家们可能会考虑把这些元素放在一起。然而即便这些梦想此时已经记录在案,人们也不会将其视为发明创
根据史蒂文斯的观点,物理量和心理量可能存在的关系有
以下对C语言中联合类型数据的正确叙述是()。
最新回复
(
0
)