SDUT-二叉树先序 中序建树求树高
来源:互联网 发布:seo实战密码 epub 编辑:程序博客网 时间:2024/04/30 08:46
#include <iostream>#include <algorithm>#include <string.h>#include <stdlib.h>#include <stdio.h>#include <queue>using namespace std;char ls[550];char la[550];int n;int k;struct Binode{ char data; struct Binode *l, *r;};void creat(Binode *&T,int l, int r){ T = new Binode; char key = ls[k]; T->data = key; T->l = NULL; T->r = NULL; int ik; for(int i = 0; i < n; i++) { if(la[i] == key) { ik = i; break; } } if(ik > l) { k++; creat(T->l,l,ik-1); } if(ik < r) { k++; creat(T->r,ik+1,r); }}int pos(Binode *T){ if(T) { int h1 = pos(T->l); int h2 = pos(T->r); return max(h1,h2)+1; } else return 0;}int main(){ while(~scanf("%d",&n)) { scanf("%s",ls); scanf("%s",la); Binode *T; T = NULL; k =0; creat(T,0,n-1); int hi = 0; hi = pos(T); printf("%d\n",hi); } return 0;}
0 0
- SDUT-二叉树先序 中序建树求树高
- 二叉树先序建树及先序遍历
- 重建二叉树(前序,中序序列建树)
- PAT-A1099. 二叉树-中序建树 层序输出
- 根据二叉树的前序和中序建树
- 数据结构,二叉树已知后续中序,建树,层次遍历;
- 二叉搜索树的建树和中序遍历操作
- 二叉树——已知二叉树先序,建树,并输出中序、后序,并求树叶数和深度
- 二叉树·中序+前/后序遍历建树+前/中/后序遍历(链表)
- 数据结构--二叉树---由二叉树的先序和中序序列建树(二叉树的存储)
- SDUT算术表达式的转换(二叉树做法,建树及转换操作)
- 二叉树-建树,层次遍历,先序遍历,中序遍历,后序遍历
- 二叉树——根据先序(后序)和中序遍历建树
- 二叉树遍历 ,根据先序和中序遍历序列建树
- 数据结构六:二叉树的先序建树与中序的非递归遍历算法
- 剑指offer-重建二叉树 由前序和中序遍历序列建树
- pat(A) 1064. Complete Binary Search Tree(完全二叉树的中序建树)
- sdut oj 2128排序二叉树的中序遍历
- Python中的装饰器decorator
- VPN穿透内网实现校园网24小时不断网
- CodeForces 405C
- Java回调函数的理解
- 安装Ubuntu 15 Kylin 网络线口不亮 连不上网 网络驱动更换[终极解决办法]
- SDUT-二叉树先序 中序建树求树高
- 二胎
- Cocos2d-x 中加载骨骼动画资源
- 多线程 —— GCD
- Java自动装箱和自动拆箱源码分析
- hdu1010 Tempter of the Bone
- 数据结构基础:数组和链表
- hdu 2199
- 聊聊Universal framework原理