树的遍历 已知后序,中序,求前序
来源:互联网 发布:域名 知识产权 编辑:程序博客网 时间:2024/06/18 00:11
已知后序与中序输出前序(先序):
后序:3, 4, 2, 6, 5, 1(左右根)
后序:3, 4, 2, 6, 5, 1(左右根)
中序:3, 2, 4, 1, 6, 5(左根右)
#include <cstdio>using namespace std;int post[] = {3, 4, 2, 6, 5, 1};int in[] = {3, 2, 4, 1, 6, 5};void pre(int root, int start, int end) { if(start > end) return ; int i = start; while(i < end && in[i] != post[root]) i++; printf("%d ", post[root]);/*左子树的根节点(后序):root – (end – i + 1)即为当前(后序)根节点-右子数-1(根节点);就是先找左子树,把后序中右子树和最后的根节点去掉即可。 */ pre(root - 1 - end + i, start, i - 1); pre(root - 1, i + 1, end);}int main() { pre(5, 0, 5); return 0;}
阅读全文
0 0
- 树的遍历 已知后序,中序,求前序
- 已知二叉树的后序遍历和中序遍历求前序遍历(二叉树)
- 已知二叉树的中序遍历和后序遍历,如何求前序遍历
- 已知二叉树的中序遍历和后序遍历,如何求前序遍历
- 已知中序遍历和后序遍历,求前序遍历
- 已知后序遍历和中序遍历求前序遍历
- 二叉树遍历:已知中序和后序,求前序
- 二叉树遍历问题:已知中序遍历和后序遍历结果,求前序遍历结果
- 已知二叉树的后序/前序遍历和中序遍历,求前序/中序遍历
- 已知二叉树的中序遍历和后序遍历,求先序遍历
- 已知树的前序和中序遍历,求后序遍历;后序和中序,求前序
- 已知二叉树的先序、中序遍历序列,求其后序遍历结果。(hduoj1710)
- 树的遍历-已知中序+(前序|后序)求层次遍历
- 已知二叉树的后序遍历和中序遍历重建二叉树(二叉树)
- 已知二叉树的中序遍历,后序遍历画出二叉树
- 【树】已知二叉树前序和中序遍历求后序遍历,及中序和后序遍历求前序遍历
- 已知中序遍历、后序遍历,求先序遍历
- 已知一棵二叉树的中序遍历和后序遍历,求二叉树的先序遍历
- springmvc处理流程
- 语义化,让你的网页更好的被搜索引擎理解
- wildcard-matching
- Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks(更快的RCNN:通过区域提议网络实现实时)
- SDUT 2116数据结构实验之链表一:顺序建立链表
- 树的遍历 已知后序,中序,求前序
- Android源码解析(1)--截屏事件流程
- 策略模式
- IDE编译器学习与实现(如C/C++)
- AJAX中使用post,get接收发送数据的区别
- 工厂模式(三)-抽象工厂模式(C++实现)
- 菜鸟Android进阶之gradle依赖管理
- C++ 迭代器
- winsows server 2008 搭建FTP