#include<iostream>
#include<stdlib.h>
#include<string.h>
using namespace std;
char s1[100],s2[100];
typedef struct BiTNode
{
char data;
struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;
void build(BiTree &T,char *s1,char *s2,int n)
{
if(n<=0) T=NULL;
else
{
int p=strchr(s1,s2[n-1])-s1;//查找头结点在S1中的位置.
T=new BiTNode;
T->data=s2[n-1];
build(T->lchild,s1,s2,p);//创建左子树
build(T->rchild,s1+p+1,s2+p,n-p-1);//创建右子树
}
}
int high_tree(BiTree T)
{
int h,left,right;
if(!T)
{ return 0;}
else
{
left=high_tree(T->lchild);
right=high_tree(T->rchild);
h=((left>right?left:right)+1);
return h;
}
}
int main()
{
int n,len,m;
BiTree T;
cin>>n;
while(n--)
{
cin>>s1>>s2;
len= strlen(s1);
build(T,s1,s2,len);
m=high_tree(T);
cout<<m<<endl;
}
return 0;
}

最新文章

  1. img及父元素(容器)实现类似css3中的background-size:contain / background-size:cover
  2. webstorm 代码自动换行
  3. Linux 日志服务器 rsyslog
  4. .Net配置文件——反射+配置文件存储类型实例
  5. Struts2 标签分类
  6. 学习记录 java 哈希
  7. (一)初探HTML!
  8. 【英语】Bingo口语笔记(53) - 口语中不可望文生义的词语
  9. PKUSC 模拟赛 day2 上午总结
  10. Windows 平台下Git 服务器搭建
  11. MVC小系列(六)【无刷新的验证码】
  12. android脚步---不同界面之间切换
  13. 【HLA】初识HLA/RTI
  14. hibernate 插入数据时让数据库默认值生效
  15. Java ActiveMQ 讲解(二)Spring ActiveMQ整合+注解消息监听
  16. java基础(持续整理)
  17. LaTex与数学公式
  18. citus real-time 分析demo( 来自官方文档)
  19. android 开源项目列表【持续整理中。。。】
  20. WPF 冒泡路由事件

热门文章

  1. Linux进程管理与调度-之-目录导航【转】
  2. request_mem_region 与 ioremap【转】
  3. PDF工具
  4. input框监控输入内容
  5. SqlServer 2014安装指引
  6. 牛客网 牛客练习赛7 B.购物-STL(priority_queue)
  7. (5)C#运算符
  8. 反汇编引擎diStorm3
  9. 1.12(java学习笔记)多态及向上、向下转型
  10. sqlite db-journal文件产生原因及说明