首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
将任意给定的序列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
52
问题
将任意给定的序列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
学硕统考专业
相关试题推荐
下列对于凡尔赛和约的表述不正确的是()
下列不属于19世纪三四十年代欧洲三大工人运动事件的是()。
门罗宣言的内容及实质是什么?
简述古埃及阿蒙霍特普四世宗教改革的内容及其影响。
试分析淝水之战前后南北政权的特点及其变化。
西藏自治区的设立时间是()。
()一书对日月食的记录非常翔实,最早的一次是鲁隐公三年二月(公元前720年2月20日)的日全食,比西方的记录早了130多年。
下列关于唐代三省六部制的说法错误的一项是()。
一棵:BS’r树共7个结点,值分别为1、2、3、4、5、6、7,形态为满二叉树,()不是插入序列。
随机试题
资产负债表的资产项目,说明了企业所拥有的各种经济资源以及企业()
关于忌口叙述错误的是
设X~N(0,1),求D(X)=( )。
某国有资金投资办公楼建设项目,业主委托某具有相应招标代理和造价咨询资质的招标代理机构编制该项目的招标控制价,并采用公开招标方式进行项目施工招标。招标投标过程中发生以下事件:事件1:招标代理人确定的自招标文件出售之日起至停止出售之日止的时间为10日;投标有
我国合同法的主要框架由以下法律构成()。
货运站场按照形态和运作条件的不同划分为:公路货运站场、______、铁路货运站场、集装箱站场。
有一辆货车运输2000个玻璃瓶,运费按到达时完好瓶子数目计算,每个2角,如有破损,破损一个还要倒赔2角,结果得到运费393.2元,破损个数是()个。
[*](2)两个人的最优商品购买是相同的,这样两条无差异曲线就经过同样的点,似乎与两条无差异曲线不能相交矛盾。其实,是不矛盾的。因为两个消费者都有自己的无差异曲线图,在各自的无差异曲线图中,两条无差异曲线是不相交的;但上述两个消费者的两条无差异曲线在不
【S1】【S8】
Whenyougotoacompanyforaninterview,thereisnoneedtocarethefeelingsoftbereceptionists.AccordingtoAnnieSteven
最新回复
(
0
)