先序序列和中序序列可唯一确定一棵二叉树
2006-07-25  作者:amao  同分类文章
description:
对结点个数n用第二数学归纳法。
n=1,成立。嘿嘿
假设n=1,2,3...k都成立,n=k+1时
pre[1]是根,假设pre[1]在in的下标是i,则in[1..i-1]是左子树,in[i+1..k]是右子树
左子树的结点在pre中应该连续且在右子树的前面,检查一下。不符合就无解。
因此现在:

根          左        右
pre[1] pre[2..i] pre[i+1..k]

左          根        右
in[1..i-1]  in[i]   in[i+1..k]

递归用pre[2..i]和in[1..i-1]构造左子树,pre[i+1..k]和in[i+1..k]构造右子树
由归纳假设,都是可以构造出的:唯一或者无解。


相关
抽屉原理
我们的奋起宣言!在琢磨鸟看到的
从读取文本文件说php 和 C#
创建用以锁定计算机的桌面快捷方式
利用Nginx的X-Accel-Redirect头实现下载控制
获取MySQL数据表的大小
D字头火车时刻表
Linux下的磁盘加密方法
全美100大网站Web服务器分布
《蜘蛛侠3》(Spiderman 3)[TS], eMule下载