thank Triển nhưng mình đã thử rồi, 1 kí tự thì được còn 2 kí tự trở lên thì chịu
Nhờ mấy bạn xe giùm sai ở đâu
Mã:
#include <stdio.h>
#include <conio.h>
#include<string.h>
typedef int TData;
typedef struct list{
TData Data[10];
list* left;
list* right;
};
typedef list* tree;
//chen//
tree chen(TData v,tree l,tree r)
{tree p;
p = new list;
p->Data[10] = v;
p->left=l;
p->right =r;
return p;
}
//tien to //
void tiento(tree T)
{tree p;
p=T;
if(p!=NULL) {
printf("\t%s ",p->Data);
tiento(p->left);
tiento(p->right);
}
}
//trung to//
void trungto(tree T)
{tree p; p = T;
if(p!=NULL){
trungto(p->left);
printf("\t%s ",p->Data);
trungto(p->right);
}
}
//hau to //
void hauto(tree T)
{tree p; p = T;
if(p != NULL){
hauto(p->left);
hauto(p->right);
printf("\t%s ",p->Data);
}
}
//ham chinh//
void main()
{tree T;
// T= chen(5, chen(15, chen(25,NULL,chen(35,NULL, chen(50,NULL, chen(100,NULL,NULL)))),NULL),NULL); //
T = chen('AA',chen('BB',NULL,chen('CC',chen ('DD',NULL,NULL),chen ('EE',NULL,NULL))),chen('FF',chen ('GG',NULL,NULL),chen ('HH',NULL,NULL)));
printf("\n============================================================================\n");
printf("TIEN TO:");
tiento(T);printf("\n");
printf("TRUNG TO:");
trungto(T); printf("\n");
printf("HAU TO:\t");
hauto(T); printf("\n");
printf("\n============================================================================\n");
getch();