通过中序和后续遍历数组重建二叉树
来源:互联网 发布:c 排序算法实现 编辑:程序博客网 时间:2024/04/29 10:58
和前面的两种方式类似,根据后续遍历数组的最后一个元素可以在中序数组中找到根节点,然后左边的为左子树,右边的为右子树。递归可得二叉树。
void CreateTreeByMidAndPost(Node* node, char * mid, char * post, int size){if(NULL ==node){return;}if(1 == size ){node->value = post[size -1];return;}node->value = post[size -1];int subSize = 0;while( post[size -1] != mid[subSize]){++subSize;}if(subSize > 0){Node* child = new Node;node->Left = child;CreateTreeByPreAndMid(child, mid,post, subSize );}if(subSize < size){Node* child = new Node;node->Right = child;CreateTreeByPreAndMid(child, mid+subSize + 1,post + subSize, size - subSize - 1);}}
- 通过中序和后续遍历数组重建二叉树
- 二叉树--由中序遍历和后续遍历重建二叉树
- 由前序遍历和中序遍历重建二叉树,再实现后续遍历
- 从先序遍历和中序遍历重建二叉树
- 前序遍历和中序遍历重建二叉树
- 前序遍历和中序遍历重建二叉树
- 据前序遍历和中序遍历重建二叉树
- 用先序遍历和中序遍历重建二叉树
- 通过前序遍历和中序遍历重建二叉树以及输出后序遍历(Java实现)
- 二叉树的先序遍历、中序遍历、后续遍历和二叉树还原
- UVa 548 - Tree 二叉树的重建——中序遍历与后续遍历进行建树
- QUDOJ-78 重建二叉树 (中序后续推前序)
- 剑指offer 重建二叉树-前序遍历和中序遍历重建
- 重建二叉树---根据前序和中序遍历结果重建二叉树
- 已知二叉树的前序遍历和中序遍历重建二叉树(二叉树)
- 已知二叉树的后序遍历和中序遍历重建二叉树(二叉树)
- 根据后序和中序遍历重建二叉树
- 根据先序和中序遍历重建二叉树
- 通过前序和后序遍历数组重建树
- perl时间转换
- SlackwareLinux:Wine使用笔记
- HTTP协议头字段
- 【PB】PowerBuilder Runtime Packager
- 通过中序和后续遍历数组重建二叉树
- 龙生九子
- perl发送邮件(可带附件)
- C\C++ 获取当前路径
- wordpress优化指南
- perl脚本获取网络数据
- 屏幕录制,远程桌面传输,基于Windows图形驱动的屏幕截图技术
- 计算机编程的21条规律
- maven添加非官方jar包到本地库(maven: install an external jar into local maven repository)