首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
将任意给定的序列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
79
问题
将任意给定的序列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://www.kaotiyun.com/show/uSxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
第二次鸦片战争后,根据不平等条约开放对外通商口岸最多的省是()。
布雷顿森林体系的建立对世界历史产生的重大影响是()。
下列对西汉察举制度的评述,错误的是()
分析百家争鸣的社会背景及主要原因。
中共八届九中全会提出的恢复和调整国民经济的八字方针,和1979年4月中共中央工作会议中提出的“新八字方针”分别是()。
试总结苏联二三十年代社会主义建设的特点、成就及存在的问题
继承并发展德谟克利特和伊壁鸠鲁的“原子论”,认为宇宙万物都是由原子构成的,并按照物质本身所特有的规律发展的罗马共和国时期的哲学家()。
()一书对日月食的记录非常翔实,最早的一次是鲁隐公三年二月(公元前720年2月20日)的日全食,比西方的记录早了130多年。
《汉谟拉比法典》中规定:如果奴隶胆敢对主人说:“你不是我的主人。”他的耳朵就要被割掉。这部法典诞生于()。
图的D搜索类似于BFS,不同之处在于使用栈代替BFS中的队列,入/出队列的操作作为入/出栈的操作,即当一个顶点的所有邻接结点被搜索后,下一个搜索出发点应该是最近入栈(栈顶)的顶点。(1)用邻接表作为存储结构,写一个D搜索算法;(2)用D搜索方法
随机试题
当今世界发展的趋势是( )。
麻疹肺炎时可检出:流感病毒性肺炎时可检出:
A红白血病B缺铁性贫血C毛细胞性白血病D急性淋巴细胞白血病E急性单核细胞白血病PAS染色时红系呈阳性
若某家上市公司当年的税后利润为每股0.6元,且税后每股利润的年增长率为2%,一年银行定期存款利率为7%,那么根据该公司的税后利润,该公司的股票估价约为()。
业主在前期物业管理阶段接受物业管理服务,实际上是建立在两个合同基础之上的:一个是建设单位与物业服务企业签订的前期物业服务合同,一个是()
已知数列{an}是各项均为正数的等比数列,且a3.a8=4,则log2a1+log2a2+…+log2a10=().
Certainanimalbehaviors,suchasmatingrituals,seemtobe______,andthereforeunaffectedbyexternalfactorssuchasclimate
将Cisco6500第4模块第1端口的通信方式设置为半双工,第2~24端口的通信方式设置为全双工,以下交换机的端口配置,正确的是()。
NarratorListentopartofatalkinamassmediaclass.Nowgetreadytoanswerthequestions.Youmayuseyournotest
Asacomet’sorbitbringsitclosertothesun,firstthecometgrows,thentwo______tailsusuallyform.
最新回复
(
0
)