文章

171

粉丝

0

获赞

710

访问

27.2k

头像
二叉树遍历 题解:
P1161 清华大学/南京大学机试题
发布于2026年1月26日 19:17
阅读数 221

#include<iostream>
using namespace std;

struct tr{
    char c;
    tr *l;
    tr *r;
};
string str;
int k;

void init(tr* &t)
{
    if(k==str.size())
    {
        t=nullptr;
        return;
    }
    if(str[k]=='#')
    {
        t=nullptr;
        k++;
    }
    else
    {
        t=new tr;
        t->c=str[k++];
        init(t->l),init(t->r);
    }
}
void print(tr *t)
{
    if(t==nullptr)
        return;
    print(t->l);
    cout<<t->c<<" ";
    print(t->r);
}

int main()
{
    while(cin>>str)
    {
        k=0;
        tr *t=nullptr;
        init(t);
        print(t);
        puts("");
    }
    return 0;
}



 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发