weishazi 提交的代码
提交时间:2022年5月12日 13:03 语言:C++运行时间:0ms占用内存:269K
运行状态: Accepted
题目:二叉树遍历1161

大会员可查看代码,点此开通大会员

                
                    #include <bits/stdc++.h>
using namespace std;
char data;
int len;
string s1;

typedef struct node
{
    struct node *lchild;
    struct node *rchild;
    char data;
}BiTreenode,*BiTree;

void createBiTree(BiTree &T)
{
    if (len==s1.size())
    {
        return;
    }
    char c = s1[len++];
    if (c=='#')
    {
        T = NULL;
    }
    else 
    {
        T = new BiTreenode;
        T->data = c;
        T->lchild = NULL;
        T->rchild = NULL;
        createBiTree (T->lchild);
        createBiTree (T->rchild);
    }
}

void pretraverse(BiTree &T)
{
    if(T)
    {
        pretraverse(T->lchild);
        cout << T->data << " ";
        pretraverse(T->rchild);
    }
}

int main()
{
    while (cin>>s1)
    {
    len = 0;
    BiTree T;
    createBiTree(T);
    pretraverse(T);
    cout << endl;
    }
    return 0;
}