POJ 2255

简介: //由先中序建树,然后后序遍历 #include #include #include #include using namespace std; typedef struct Node { char data; Node *lchild,*rchild...
//由先中序建树,然后后序遍历 
#include <cstring>
#include <string>
#include <iostream>
#include <cstdlib>
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 = new Node;
    if(!root)
        exit(-1);
    root->data=s1[0];
    size_t pos = s2.find(s1[0]);
    root->lchild=creat(s1.substr(1,pos),s2.substr(0,pos));
    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()
{
    string s1,s2;
    while(cin>>s1>>s2)
    {
        Node *root;
        root=creat(s1,s2);
        postorder(root);
        putchar('\n');
       // system("pause");
    }
    return 0;
}
        
        

 

目录
相关文章
POJ 2487 Stamps
POJ 2487 Stamps
106 0
POJ 1067 取石子游戏
取石子游戏 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 40917   Accepted: 13826 Description 有两堆石子,数量任意,可以不同。
1119 0
|
测试技术
poj-1218 THE DRUNK JAILER 喝醉的狱卒
自己去看看原题; 题目大意: 就是一个狱卒喝醉了,他第一趟吧所有的监狱都带开,第二趟把能把二整除的监狱关闭,第三趟操作能把三整除的监狱; 求最后能逃跑的罪犯数 输入第一个数是代表 测试数据组数 每个数据代表狱卒来回的次数 当作开关问题即可 #include using names...
1014 0
|
机器学习/深度学习
|
算法 数据建模 机器学习/深度学习
poj1273Drainage Ditches
1 #include 2 /* 3 题意:就是寻找从源点到汇点的最大流! 4 要注意的是每两个点的流量可能有多个,也就是说有重边,所以要把两个点的所有的流量都加起来 5 就是这两个点之间的流量了! 6 ...
853 0
POJ 1011
http://www.cnblogs.com/linpeidong2009/archive/2012/04/23/2467048.html http://blog.163.com/xdu_cfcry/blog/static/1694623032010718274132/
639 0
|
人工智能