题解 | #二叉树遍历#

二叉树遍历

https://www.nowcoder.com/practice/4b91205483694f449f94c179883c1fef


#include<iostream>
# include<stdio.h>
# include<malloc.h>
typedef struct btnode {
    char data;
    struct btnode* left, *right;

} btnode, *bitree;
using namespace std;
string s;
int index = 0;
void creat(bitree& bt) {
    if (s[index] == '#') {

        bt = NULL;
        index++;
        return ;
    } else {

        bt = (btnode*)malloc(sizeof(btnode));
        bt->data = s[index++];
        creat(bt->left);
        creat(bt->right);
    }


}
void in_order(bitree bt) {

    if (bt) {
        in_order(bt->left);
        printf("%c ", bt->data);
        in_order(bt->right);
    }

}
int main() {
    while (cin >> s) {
        bitree bt;
        creat(bt);
        in_order(bt);
        index = 0;
    }



}

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
正在热议
更多
牛客网
牛客企业服务