首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
证明:树中结点u是结点v的祖先,当且仅当在先序序列中u在v之
[问答题]
证明:树中结点u是结点v的祖先,当且仅当在先序序列中u在v之前,且在后序序列中u在v之后。
查看答案及解析
添加笔记
邀请回答
收藏(2)
分享
纠错
1个回答
添加回答
0
推荐
赞花婆
证明:命题等价于遍历时u在v之前的充要条件是遍历序列为先序序列,u在v之后的充要条件是遍历序列为后序遍历。
由于u是v的祖先,故若以u为根结点,v必在u的左子树或右子树上。考虑三种遍历次序,先序遍历是根结点-左子树-右子树,中序遍历是左子树-根结点-右子树,后序遍历是左子树-右子树-根结点。
(1)充分性:
要保证u在v之前,必须保证根结点的访问先于子树,即采用先序遍历。相反,要保证u在v之后,必须保证根结点的访问迟于子树,即采用后序遍历。
(2)必要性:
若采用先序遍历,必然先访问根结点,后访问其子树,故u的访问必先于v。若采用后序序列,则根结点在最后被访问,因而u的访问必在v之后。
综上分析,原命题成立。
发表于 2018-03-25 10:05:40
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
树
上传者:
赞花婆
难度:
1条回答
2收藏
2340浏览
热门推荐
相关试题
下面两个传送指令语句中源操作数寻址...
编译和体系结构
评论
(1)
分析以下代码 class Pers...
Javascript
评论
(1)
小O的整数操作
贪心
OPPO
基础数学
评论
(1)
设主存容量为256MB,外存容量为...
操作系统
评论
(1)
执行以下程序,输出结果为() le...
Javascript
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题