c++ - Melintasi pokok binari muncul
怪我咯
怪我咯 2017-06-17 09:16:08
0
2
789
#include <stdio.h>
#include <iostream>
#include <string.h>

typedef struct node{
    
    char data[4]; //结点数据是字符串
    node *lchild,*rchild;
    
}NODE,*BITREE;

void Create(BITREE &T){
    char str[4]; 
    scanf("%s",str);
    if(str[0]=='#'){
        T==NULL;
    }
    else{
        T=new NODE;
        strcpy(T->data,str);
        Create(T->lchild);
        Create(T->rchild);
    }
    
}
void Traverse(BITREE T){
    if(T){
        Traverse(T->lchild); //!!!debug在此处segmentfault
        printf("%s",T->data); 
        Traverse(T->rchild);
    }
}
int main(){
    BITREE T;
    Create(T);
    Traverse(T);
}

Contoh: 4 2 1 # # 3 # # 5 # 6 # # (masukkan mengikut urutan)
Saya tidak tahu apa yang berlaku. . . Kod tersebut hanya mengubah suai bahagian data buku teks. .

怪我咯
怪我咯

走同样的路,发现不同的人生

membalas semua(2)
滿天的星座

Mulakan struktur yang ditunjuk oleh

lchildrchild都是指针,他们所指向的应该是一个node结构体,但是在Create里并没有看到对lchildrchild.

小葫芦

T==NULL hendaklah ditukar kepada T=NULL

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan