二叉树前序中序输出后序[计算所2017保研真题]
来源:互联网 发布:手机在淘宝怎么退换货 编辑:程序博客网 时间:2024/06/05 16:26
前序遍历: 1.访问根节点 2.前序遍历左子树 3.前序遍历右子树 中序遍历: 1.中序遍历左子树 2.访问根节点 3.中序遍历右子树 后序遍历: 1.后序遍历左子树 2.后序遍历右子树 3.访问根节点给定一个二叉树前序和中序串,输出后序串
//k和leftnum还是不一样的,要注意写对关系//数组定义最前面#include <queue>#include <iostream>using namespace std;char pre[7] = {'a','b','c','d','e','f','g'};char in[7] = { 'b','d','c','e','a','g','f' };//前面需要定义一下struct node //节点 {char date;node* leftcd;node* rightcd;};//前序中序出后序node *mytree(int prel,int prer,int inl,int inr){node *root = new node();if (prel > prer) return NULL;char value = pre[prel];root->date = value;int k;for ( k = inl; k < inr; k++){if (in[k] == value) break;}int leftnum = k - inl;root->leftcd = mytree(prel+1,prel+leftnum,inl,k-1);root->rightcd = mytree(prel+leftnum+1,prer,k+1,inr);return root;}void postout(node *T){if (T != NULL){postout(T->leftcd);postout(T->rightcd);cout << T->date << " ";}}int main(){node *T = NULL;T = mytree(0, 6, 0, 6);//preout(T);postout(T);}
阅读全文
0 0
- 二叉树前序中序输出后序[计算所2017保研真题]
- 根据二叉树先序中序序列输出后序
- 根据二叉树前序中序输出后序和根据二叉树后序中序生成前序
- 二叉树建立 先序 中序 后序输出
- 【二叉树】 先,中,后序遍历输出
- FBI树<链表构造二叉树+后序输出>
- 已知二叉树先序遍历,中序遍历创建二叉树并输出后序遍历
- 二叉树遍历:已知前序中序输出后序/已知后序中序输出前序
- 由前序和中序遍历建立二叉树并后序遍历输出二叉树
- 重建二叉树——输入前序、中序遍历构建二叉树并输出后序遍历
- 已知二叉树的前序和中序序列,不建立二叉树来输出后序序列
- 二叉树——已知二叉树先序,建树,并输出中序、后序,并求树叶数和深度
- 由二叉树中序遍历和先序遍历,构造二叉树,经过镜面翻转后输出层次遍历结果
- 由先序和中序构造二叉树并后序输出
- 二叉树的中序、后序、前序的递归与非递归输出
- 根据前序遍历、中序遍历构建二叉树,并后序遍历输出。
- 数据结构 二叉树及中序、先序和后序输出
- HDU1710利用二叉树的先序和中序输出后序
- 环境变量是个好东西
- 欢迎使用CSDN-markdown编辑器
- Notepad++没有插件管理器(Plugin Manager)的原因以及解决方法
- Mongo数据库简单操作(远程)
- 防止Xss攻击和Sql注入
- 二叉树前序中序输出后序[计算所2017保研真题]
- tensorflow: 如何使用矩阵
- Maven生成可以直接运行的jar包的多种方式
- PhpStorm常用快捷键总结
- kotlin集合操作符——过滤操作符
- Android——SeekBar动态显示进度
- 错误:没有与参数列表匹配的 重载函数
- opencv+zxing进行条码识别并解码
- Incude便签