试题详情
- 简答题证明:已知一棵二叉树的前序序列和中序序列,则可唯一确定该二叉树。
- 证明采用归纳法。
设二叉树的前序遍历序列为a1a2a3…an,中序遍历序列为b1b2b3…bn。
当n=1时,前序遍历序列为a1,中序遍历序列为b1,二叉树只有一个根结点,所以,a1=b1,可以唯一确定该二叉树;
假设当n<=k时,前序遍历序列a1a2a3…ak和中序遍历序列b1b2b3…bk可唯一确定该二叉树,下面证明当n=k+1时,前序遍历序列a1a2a3…akak+1和中序遍历序列b1b2b3…bkbk+1可唯一确定一棵二叉树。
在前序遍历序列中第一个访问的一定是根结点,即二叉树的根结点是a1,在中序遍历序列中查找值为a1的结点,假设为bi,则a1=bi且b1b2…bi-1是对根结点a1的左子树进行中序遍历的结果,前序遍历序列a2a3…ai是对根结点a1的左子树进行前序遍历的结果,由归纳假设,前序遍历序列a2a3…ai和中序遍历序列b1b2…bi-1唯一确定了根结点的左子树,同样可证前序遍历序列ai+1ai+2…ak+1和中序遍历序列bi+1bi+2…bk+1唯一确定了根结点的右子树。 关注下方微信公众号,在线模考后查看
热门试题
- 定义结构体指针变量与定义结构体类型的普通
- 对于存储同样一组数据元素而言,()。
- 下列是顺序存储线性表排序的算法问:此算法
- 已知一个B+树有5个叶子结点,每个叶子结
- 在树中除根结点外,其余结点分成m(m≥0
- 设F是一个森林,B是由F转换得到的二叉树
- 试设计算法计算一棵给定二叉树上所有结点数
- 栈
- 在线性索引中,()称为稠密索引
- 数据结构里,下列选项中是算法设计要求的是
- 设有一组关键字(9,01,23,14,5
- 链表所具备的特点之一是()。
- 快速排序是排序算法中最快的一种。
- 树是()的逻辑关系。
- 数据结构里,属于线性结构的有()。
- 数据结构里,数据结构是相互之间存在一种或
- 两个字符串相等的充要条件是()
- 任意一棵二叉树的叶结点在先序、中序和后序
- 从一个顺序存储的循环队列中删除一个元素时
- 线性表用()方式存储可以随机访问。