数据结构实验之求二叉树后序遍历和层次遍历 (sdut oj2137)
来源:互联网 发布:珍珠控制台模拟软件 编辑:程序博客网 时间:2024/06/07 13:48
数据结构实验之求二叉树后序遍历和层次遍历
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
已知一棵二叉树的前序遍历和中序遍历,求二叉树的后序遍历。
输入
输入数据有多组,第一行是一个整数t (t<1000),代表有t组测试数据。每组包括两个长度小于50 的字符串,第一个字符串表示二叉树的先序遍历序列,第二个字符串表示二叉树的中序遍历序列。
输出
每组第一行输出二叉树的后序遍历序列,第二行输出二叉树的层次遍历序列
示例输入
2abdegcfdbgeafcxnliulnixu
示例输出
dgebfcaabcdefglinuxxnuli
提示
来源
ma6174
示例程序
#include <bits/stdc++.h>using namespace std;int cnt;char a[1100], b[1100];struct node{ char data; node *lchild, *rchild;} *root;struct node *creat(){ node *root; root = new node; root->lchild = NULL; root->rchild = NULL; return root;}struct node *build(int low, int high, int _begin){ int flag; if(low > high) return NULL; struct node *root; root = creat(); root->data = a[_begin]; for(int i = low; i <= high; i++) { if(a[_begin] == b[i]) { flag = i; break; } } root->lchild = build(low, flag-1, _begin+1); root->rchild = build(flag+1, high, _begin+flag+1-low); return root;}void houxu(struct node *root){ if(root) { houxu(root->lchild); houxu(root->rchild); printf("%c", root->data); }}void cengxu(struct node *root){ queue<node *>q; q.push(root); struct node *ans; ans = new node; while( !q.empty()) { ans = q.front(); q.pop(); if(ans) { printf("%c", ans->data); q.push(ans->lchild); q.push(ans->rchild); } }}int main(){ int n; while(cin >> n) { while(n--) { cin >> a; cin >> b; int l = strlen(a); root = build(0, l-1, 0); houxu(root); cout << endl; cengxu(root); cout << endl; } } return 0;}
0 0
- 数据结构实验之求二叉树后序遍历和层次遍历 (sdut oj2137)
- sdut oj2137 数据结构实验之求二叉树后序遍历和层次遍历
- SDUT 2137 数据结构实验之求二叉树后序遍历和层次遍历
- 数据结构实验之求二叉树后序遍历和层次遍历 SDUT
- SDUT 2137 数据结构实验之求二叉树后序遍历和层次遍历
- SDUT-数据结构实验之求二叉树后序遍历和层次遍历
- sdut 2137 数据结构实验之求二叉树后序遍历和层次遍历
- SDUT 2137 数据结构实验之求二叉树后序遍历和层次遍历
- 数据结构实验之求二叉树后序遍历和层次遍历
- 数据结构实验之求二叉树后序遍历和层次遍历
- 数据结构实验之求二叉树后序遍历和层次遍历
- 数据结构实验之求二叉树后序遍历和层次遍历
- 数据结构实验之求二叉树后序遍历和层次遍历
- 数据结构实验之求二叉树后序遍历和层次遍历
- 数据结构实验之求二叉树后序遍历和层次遍历
- 数据结构实验之求二叉树后序遍历和层次遍历
- 数据结构实验之求二叉树后序遍历和层次遍历
- 数据结构实验之求二叉树后序遍历和层次遍历
- hdu 5783——Divide the Sequence
- git管理项目 一些使用语句
- 简单hash[或者是哈希思想]
- Maven创建An internal error occurred during: "Retrieving archetypes:". Java heap space
- 剑指Offer: 扑克牌顺子
- 数据结构实验之求二叉树后序遍历和层次遍历 (sdut oj2137)
- HDU 5806 NanoApe Loves Sequence Ⅱ
- 1052. Linked List Sorting (25)-PAT甲级真题
- iOS-沙盒目录结构分析
- angularjs取到 My97DatePicker选中的值
- 1097. Deduplication on a Linked List (25)-PAT甲级真题
- 【Dongle】【Web】订餐系统之总结
- AOJ-722 发红包
- 不让EditText获取用户焦点