根据二叉树遍历序列恢复二叉树
来源:互联网 发布:mac pro桌面壁纸 高清 编辑:程序博客网 时间:2024/06/05 00:18
http://www.dutor.net/index.php/2009/08/generate-btree/
二叉查找树的前区后继问题:前驱为节点左子树的最大值,后继为右孩子的最小值
注意变种,实际上构建出的二叉树可能会有多种情况当data出现重复的时候,相等的地方都应该创建二叉树,然后返回二叉树的数组回去,每次都对数组里的每个元素处理
/** pre存放先序序列,
* in存放中序序列,
* n为结点个数,
* 返回二叉树根指针
*/
BTree CreateBT(Type * pre, Type * in, int n)
{
if(n <= 0)
return NULL;
BTree bt = new BTNode;
Type * p;
int k;
bt->data = *pre;
for(p = in; p < in + n; ++p)
if(*pre == *p)
break;
k = p - in;
bt->lchild = CreateBT(pre+1, in, k);
bt->rchild = CreateBT(pre+k+1, p+1, n-k-1);
return bt;
}
0 0
- 根据二叉树遍历序列恢复二叉树
- 遍历序列恢复二叉树
- 遍历序列恢复二叉树
- 根据遍历序列确定二叉树
- 根据遍历序列确定二叉树
- 根据二叉树的前序中序遍历序列重建二叉树
- 由二叉树的遍历序列恢复二叉树
- 二叉树——根据二叉树遍历序列构造二叉树
- 根据中序和层次遍历序列,构造二叉树
- 二叉树--根据遍历构造二叉树
- 根据二叉树序列构造二叉树
- 根据二叉树的中序遍序列和后续遍历序列还原一颗二叉树
- 根据序列还原二叉树
- 遍历结果恢复二叉树
- 二叉树:根据二叉树的先序遍历序列和中序遍历序列,输出该二叉树的后序遍历序列
- 根据前序遍历序列和中序遍历序列构造二叉树
- 二叉树之遍历问题——根据先序中序遍历序列求后序序列
- 根据前序遍历序列和中序遍历序列构造二叉树算法
- LeetCode Move Zeroes
- 初入Swift之变量定义
- PHP如何实现页面跳转
- Android Handler 作用以及使用
- Android 沉浸式状态栏攻略 让你的状态栏变色吧
- 根据二叉树遍历序列恢复二叉树
- VMware 设置ubuntu12.04 桥接网络
- 设置EBS 报表输出默认类型HTML并在浏览器中打开
- Android头部悬浮ListView第二种实现方式
- 传值和传址
- HDU 4002 Find the maximum (欧拉函数-积性函数的性质(2011年大连赛区网络赛第二题)
- 【小知识点总结】EditText的属性设置
- 郁闷的win8安装tomcat
- HTML各种标签总结