蓝桥杯练习题—— 求先序排列
来源:互联网 发布:淘宝助理5.4版本下载 编辑:程序博客网 时间:2024/05/16 02:48
/************************************* Title: 蓝桥杯练习题—— 求先序排列************************************ Date:2014/03/21************************************ author:刘旭*************************************/#include<iostream>using namespace std;string a, b;typedef struct binary_tree{ char data; binary_tree *left, *right;} bt;bt* creat(){ bt *n = new bt; if(!n) return 0; n->left = n->right = NULL; return n;}int visit(bt *root){ cout<<root->data; if(root->left) visit(root->left); if(root->right) visit(root->right); delete(root); root = NULL; return 0;}bt* build(int posa,int posb,int len){ bt *root = NULL; if(len > 0) { root = creat(); root->data = b[posb]; int pos = a.find(root->data); int lenl =pos - posa; int lenr =len -1 - lenl; root->left = build(posa, posb-lenr-1, lenl); root->right = build(pos +1, posb-1, lenr); } return root;}int main(){ while(cin>>a>>b) { bt *root = build(0, b.length()-1, b.length()); visit(root); cout<<endl; } return 0;}
0 0
- 蓝桥杯练习题—— 求先序排列
- 蓝桥杯练习题—— 时间转换
- 蓝桥杯练习题—— 十六进制转八进制
- 蓝桥杯练习题—— Fibonacci数列
- 蓝桥杯练习题—— 阶乘计算
- 蓝桥杯练习题—— 分解质因数
- 蓝桥杯练习题——最大最小公倍数
- 蓝桥杯练习题——入门训练
- 树——求先序排列
- 练习题——继承
- 上机练习题—继承
- c练习题2:逆序排列数组
- 1004: C语言考试练习题_排列
- C语言考试练习题_排列
- 语言考试练习题_排列 oj21
- 1004:C语言考试练习题-排列
- Java基础练习题——数组和循环练习题
- 单链表——小练习题
- C# 窗口居中显示
- Request的getParameter和getAttribute方法的区别
- 黑马程序员—异常及其处理部分基础知识总结
- C# textbox输入的时候显示是****
- OSPF协议介绍
- 蓝桥杯练习题—— 求先序排列
- excel动态创建控件
- 链表的创建和遍历
- C# 在窗口中,敲回车进行登录。(效果是在登录界面一敲回车就点击登录按钮)
- c# TAB键定位的顺序
- 23种经典设计模式UML类图汇总
- Rose与UML类图关系与生成代码剖析
- placement new (转)
- iOS开发之多媒体播放