二叉树利用中序+后序----->前序
来源:互联网 发布:wkwebview 加载本地js 编辑:程序博客网 时间:2024/06/14 15:28
#include<iostream>using namespace std;typedef struct TreeNode{char Data;TreeNode* Left;TreeNode* Right;}*BinTree;BinTree InPostpre(char* inorder, char * postorder, int length){BinTree BT;if (length >= 1){BT = (BinTree)malloc(sizeof(TreeNode));BT->Data = *(postorder+length-1);BT->Right = BT->Left = NULL;int i = 0;for (i = 0; i < length; i++){if (inorder[i] == *(postorder + length - 1))break;}BT->Left = InPostpre(inorder, postorder, i);BT->Right = InPostpre(inorder + i + 1, postorder + i , length - (i + 1));return BT;}return NULL;}void PreOrderTraversal(BinTree T){if (T){printf("%c", T->Data);PreOrderTraversal(T->Left);PreOrderTraversal(T->Right);}}int main(){char *inorder = "ADEFGHMZ";char *postorder = "AEFDHZMG";BinTree T = InPostpre(inorder, postorder, 8);//cout << T->Data << " " << T->Right << " " << T->Left;PreOrderTraversal(T);return 0;}
0 0
- 二叉树利用中序+后序----->前序
- 二叉树中,什么是前序,中序,后序
- 二叉树·中序+前/后序遍历建树+前/中/后序遍历(链表)
- 前序创建二叉树+ 前序/中序/后序遍历二叉树
- 利用中序和前序创建二叉树
- 二叉树的前序、中序、后序遍历
- 二叉树的遍历(前序,中序,后序)
- 二叉树的遍历:前序、中序、后序
- 二叉树的前序、中序、后序遍历
- 二叉树遍历(前序,中序,后序)
- 二叉树遍历(前序,中序,后序)
- 二叉树的前序、中序、后序遍历
- 二叉树中的前序,中序,后序
- 二叉树的前序,中序,后序遍历
- 二叉树的前序、中序、后序遍历
- 二叉树的前序,中序,后序遍历
- 前序、中序、后序二叉树遍历
- 二叉树的前序、中序、后序遍历
- OutMan——Foundation框架中的常用结构体、NSNumber类和NSValue类
- MAC 版 sublime text 2 安装插件管理器
- 计算机组成和原理
- PAM-Linux可插拔认证模块(PAM)的配置文件、工作原理与流程
- DOM(二)-04-(示例-展开闭合列表2)
- 二叉树利用中序+后序----->前序
- C++ Builder xe8 安卓开发之使用Memo保存数据的方法
- Vim简明教程【CoolShell】
- zookeeper-3.4.6格式化问题 hdfs zkfc -formatZk报错
- oc NSdictionary / NSSet / NSCountedSet / 快速遍历 / NSEnumerator
- DOM(二)-05-(示例-展开闭合列表3)
- CoreBluetooth使用 (客户端外部设备)
- 获取页面离开onbeforeunload与onunload事件的返回值
- UIViewController中的edgesForExtendedLayout和extendedLayoutIncludesOpaqueBars属性