试题详情
- 简答题证明:已知一棵二叉树的前序序列和中序序列,则可唯一确定该二叉树。
- 证明采用归纳法。
设二叉树的前序遍历序列为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唯一确定了根结点的右子树。 关注下方微信公众号,在线模考后查看
热门试题
- 在采用线性探测法处理冲突所构成的闭散列表
- 在一般情况下,一个算法的时间复杂度是()
- 对下列用二元组表示的数据结构,试分别画出
- 从循环队列中删除一个元素时,其操作是先(
- 设有广义表A,A=(((a,b),x),
- 简述树、二叉树、满二叉树和完全二叉树的结
- 线性表的顺序存储结构是一种()的存储结构
- 一棵含有n个结点的k叉树,可能达到的最大
- 假定一个线性表为(38,52,25,74
- 写出用快速排序将关键字序列{54,23,
- 在单链表中,除了元结点外,任一结点的存储
- 假定一棵二叉树的结点数为33个,则它的最
- 数据结构是指数据及其相互之间的(),当结
- 在下面的每个程序段中,假定线性表La的类
- 具有64个结点的完全二叉树的深度为()
- 数据结构里,树是一种特殊的一对多的逻辑结
- 一个向量第一个元素的存储地址是100,每
- 贪心策略和动态规划策略之间的差别有哪些?
- 集合与线性表的区别在于是否按关键字排序
- 数组Q[n]用来表示一个循环队列,fro