HDU 1710 二叉树的遍历
来源:互联网 发布:淘宝的大刀和鑫鑫 编辑:程序博客网 时间:2024/06/09 21:08
#include <iostream>#include <stack>using namespace std;typedef struct Node{ Node *l,*r; //struct Node 与 Node 均可以 int num;}*tree;tree root;tree creat(int a[],int b[],int n){tree ss;for (int i=0;i<n;i++){if (a[0] == b[i]){ ss = (tree)malloc(sizeof(Node));ss->num = b[i];ss->l=creat(a+1,b,i);ss->r=creat(a+i+1,b+i+1,n-i-1);return ss;}}return NULL;}void post_order(tree h){ if (h !=NULL) //if判断一定不能少,因为到叶子的地方就停止了, {post_order(h->l);post_order(h->r);if (root == h){cout<<h->num<<endl;}else cout<<h->num<<" "; }}int main(){ int a[1000],b[1000],n,i;tree h;while (cin>>n){for(i=0;i<n;i++){cin>>a[i];}for (i=0;i<n;i++){cin>>b[i];}root = h = creat(a,b,n);post_order(h);}return 0;}
从先序遍历与中序遍历中得到根节点,再根据中序遍历中根的左边(左子树)与右边(右子树),再递归找根。
2 0
- hdu 1710二叉树的遍历
- HDU 1710 二叉树的遍历
- hdu 1710 二叉树遍历
- hdu 1710 Binary Tree Traversals 二叉树的遍历
- HDU 1710(Binary Tree Traversals)二叉树的遍历
- HDU 5444-二叉树的遍历+建树
- HDU 1710 二叉树恢复与遍历
- hdu 5444 Elven Postman(二叉树的遍历)
- HDU 1710二叉树的前序和中序遍历求后序遍历(结构体+指针)
- 【二叉树之遍历的应用】HDU 1710---Binary Tree Traversals
- HDU 1710 Binary Tree Traversals(二叉树的后序遍历)
- HDU 1710 二叉树的遍历(已知前序和中序求后序)
- hdu 1710 binary tree traversals 二叉树遍历
- 二叉树 遍历 hdu-1710-Binary Tree Traversals
- HDU-1710 Binary Tree Traversals 二叉树遍历
- HDU---1710-Binary Tree Traversals (二叉树遍历)
- HDU 1710 Binary Tree Traversals (二叉树遍历)
- (遍历二叉树)HDU 1710 Binary Tree Traversals
- Android自定义View------柱状统计图
- 01_05 数据获取和清理概览
- 浅谈扩展欧几里得算法
- Linxu网络测试命令
- SQL三个表连接查询
- HDU 1710 二叉树的遍历
- JAVA通过COM接口操作PPT
- [软件人生]一个个人规划
- 【leetcode】Happy Number
- Java中单实例的设计
- Java线程:概念与原理
- STM32 CAN通信 滤波器配置总结
- 国内四大cms网站管理系统的优缺点比较
- 从DFA角度理解KMP算法