định nghĩa cây như sau
typedef struct tagtnode
{
int info;
struct tagtnode *left,*right;
}tnode;
typedef tnode* tree;
tree t;
VD NLR cái này em đã làm đc
void outputNLR2(tree t)
{
tnode *stack[50],*p=t;
int numofele=0,conti=1;
while(p&&conti)
{
printf("%d ",p->info);
if(p->right)stack[numofele++]=p->right;
if(p->left)p=p->left;
else
{
if(numofele!=0)p=stack[--numofele];
else conti=0;
}
}
còn LNR ko dùng đệ quy thì em bó tai.có pro nào giúp em giải bài này với(dùng code C giống bài trên,ko dùng C++ hay ngôn ngữ khác).
typedef struct tagtnode
{
int info;
struct tagtnode *left,*right;
}tnode;
typedef tnode* tree;
tree t;
VD NLR cái này em đã làm đc
void outputNLR2(tree t)
{
tnode *stack[50],*p=t;
int numofele=0,conti=1;
while(p&&conti)
{
printf("%d ",p->info);
if(p->right)stack[numofele++]=p->right;
if(p->left)p=p->left;
else
{
if(numofele!=0)p=stack[--numofele];
else conti=0;
}
}
còn LNR ko dùng đệ quy thì em bó tai.có pro nào giúp em giải bài này với(dùng code C giống bài trên,ko dùng C++ hay ngôn ngữ khác).
Comment