1. 程式人生 > >zcmu 4931 二叉樹遍歷(資料結構)

zcmu 4931 二叉樹遍歷(資料結構)

【題目】

二叉樹遍歷

【程式碼】

#include <cstdio> 
#include <cstdlib> 
#include <cstring> 
#include <cmath> 
#include <cstdlib> 
#include <map> 
#include <list> 
#include <vector> 
#include <stack> 
#include <queue> 
#include <algorithm> 
#include <iostream> 
#define go(i,a,b) for(int i=a;i<=b;i++) 
#define og(i,a,b) for(int i=a;i>=b;i--) 
#define mem(a) memset(a,0,sizeof(a)) 
using namespace std; 
const int inf=0x3f3f3f3f; 
typedef long long ll; 
string a,b; 
int n; 
void f(int i,int j) 
{ 
    if(i>j) return; 
    int k; n++; 
    for(k=i;k<=j;k++) if(b[k]==a[n]) break; 
    f(i,k-1); 
    f(k+1,j); 
    cout<<b[k]; 
} 
main() 
{ 
    while(cin>>a>>b) 
    { 
        n=-1; 
        f(0,a.size()-1); 
        cout<<endl; 
    } 
}