BUNOJ 4044

简介: #include #include using namespace std; typedef struct Node { char data; Node *lchild,*rchild; }Node,*Bitree; Bitree creat(string s1,string s2) { if(s1.
#include <iostream>
#include <string>
using namespace std;
typedef struct Node
{
    char data;
    Node *lchild,*rchild;
}Node,*Bitree;
Bitree creat(string s1,string s2)
{  
    if(s1.length()==0)
        return NULL;
    Node *root;
    root = new Node;
    root->data = s1[0];//第二次做,竟然忘家了 
    size_t pos = s2.find(s1[0]);
    root->lchild=creat(s1.substr(1,pos),s2.substr(0,pos));//从index开始,共num个字符,不是到第num 
    root->rchild=creat(s1.substr(pos+1),s2.substr(pos+1));
    return root;
}
void postorder(Node *root)
{
    if(root)
    {
        postorder(root->lchild);
        postorder(root->rchild);
        cout<<root->data;
    }
}
int main()
{
    int i,j,k;
    string s1,s2;
    while(cin>>s1>>s2)
    {
        Node *root;
        root = creat(s1,s2);
        postorder(root);
        cout<<endl;
    }
    return 0;
}
        

 

目录
相关文章
|
7月前
|
持续交付 开发工具 Swift
【Swift开发专栏】Swift与第三方库和框架的集成
【4月更文挑战第30天】本文探讨了Swift中集成第三方库和框架的策略,包括选择有功能需求、社区支持、丰富文档和合适许可证的库。集成步骤涉及使用CocoaPods等工具安装,`import`导入库,遵循错误处理和性能优化。建议遵循代码组织、单一职责原则,做好错误处理和日志记录,使用版本控制和CI/CD,以提升项目稳定性和用户体验。
165 0
|
6月前
|
SQL Java API
实时计算 Flink版产品使用问题之如何在本地运行和调试包含VVR DataStream连接器的作业
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
7月前
|
Java
大学生日记管理系统【JSP+Servlet+JavaBean】(Java课设)
大学生日记管理系统【JSP+Servlet+JavaBean】(Java课设)
36 0
|
SQL 关系型数据库 MySQL
mysql 行列互转
即将原本同一列下多行的不同内容作为多个字段,输出对应内容。
|
JSON API 开发工具
ElasticSearch7入门(二)批量导入数据(Postman与Kibana)
ElasticSearch7入门(二)批量导入数据(Postman与Kibana)
1621 0
ElasticSearch7入门(二)批量导入数据(Postman与Kibana)
|
开发者 Python
匿名函数|学习笔记
快速学习 匿名函数