二叉树利用前序遍历+中序遍历---->后序遍历(把整个树建立起来)
来源:互联网 发布:ios 数据共享 编辑:程序博客网 时间:2024/05/21 05:40
#include<iostream>#include<string.h>using namespace std;typedef struct TreeNode{char Data;TreeNode* Left;TreeNode* Right;}*BinTree;BinTree InPrePost(char* inorder, char * preorder, int length){BinTree BT;if (length >= 1){BT = (BinTree)malloc(sizeof(TreeNode));BT->Data = *preorder;BT->Right = BT->Left = NULL;int i = 0;for (i = 0; i < length; i++){if (inorder[i] == *preorder)break;}BT->Left=InPrePost(inorder, preorder + 1, i);BT->Right=InPrePost(inorder + i + 1, preorder + i + 1, length - (i + 1));return BT;}return NULL;}void PostOrderTraversal(BinTree T){if (T){PostOrderTraversal(T->Left);PostOrderTraversal(T->Right);printf("%c", T->Data);}}int main(){char *inorder = "ADEFGHMZ";char *preorder = "GDAFEMHZ";BinTree T=InPrePost(inorder, preorder, 8);PostOrderTraversal(T);return 0;}
0 0
- 二叉树利用前序遍历+中序遍历---->后序遍历(把整个树建立起来)
- 【原创】二叉树的建立与遍历(前序遍历、中序遍历、后序遍历)
- C++数据结构--二叉树的建立,前序遍历,中序遍历和后序遍历
- 二叉树的建立,前序遍历,中序遍历,后序遍历
- 二叉树建立,前序遍历,中序遍历,后序遍历 思路
- 二叉树的建立以及前序遍历、中序遍历、后序遍历
- 通过前序(后序), 中序遍历建立二叉树 求解层次遍历
- 二叉树遍历(Java)---前序遍历,中序遍历,后序遍历
- 二叉树的遍历(前序遍历、中序遍历、后序遍历)
- 二叉树遍历(前序遍历,中序遍历,后序遍历)
- 20170816_二叉树的建立+前序遍历+中序遍历+后序遍历+层序遍历
- 二叉树--前序遍历、中序遍历、后序遍历、层次遍历
- 二叉树的遍历 前序遍历 中序遍历 后序遍历
- 二叉树的遍历:前序遍历、中序遍历和后序遍历
- java实现根据前序遍历构建二叉树(前序遍历、中序遍历、后序遍历)
- 二叉树的前序遍历,中序遍历和后序遍历(c#)
- 二叉树---(3)前序遍历,中序遍历,后序遍历
- 二叉树的遍历,二叉树的创建、前序遍历、中序遍历、后序遍历 (转)
- 基于Android中Looper , Handler , Message的线程池,轻松解决Sqlite数据库的线程安全问题
- T-SQL with关键字(转载)
- CodeForces 508D Tanya and Password欧拉路径
- 《开源框架那点事儿32》:挑战编程极限的问题
- Android 快速开发系列 打造万能的ListView GridView 适配器
- 二叉树利用前序遍历+中序遍历---->后序遍历(把整个树建立起来)
- 利用oracle的游标为员工涨工资,从最低工资涨起每人涨10%,但工资总额不能超过5万元
- prctl()函数应用
- 欢迎使用CSDN-markdown编辑器
- IOS-tableview编辑
- 输入框的常用代理方法
- DOM(二)-03-DOM(示例-展开闭合列表)
- PostgreSQL物理备份与恢复
- UVA - 514 Rails