二叉树c语言程序的运算结果,麻烦截图告诉我,直接运行

论坛 期权论坛 期权     
A咖啡色盲   2018-4-28 02:22   2326   1
/****************************************/
/*不要改动程序结构,请将需要语句填充完整*/
/****************************************/
#include  
#include  
#define MAX_BITREE_SIZE 20
typedef struct BiTNode{
   char d.../****************************************/
/*不要改动程序结构,请将需要语句填充完整*/
/****************************************/
#include
#include
#define MAX_BITREE_SIZE 20
typedef struct BiTNode{
   char data;
   struct BiTNode *lchild, *rchild;/*左右孩子指针*/
}BiTNode, *BiTree;
void Create_BiTree(BiTree *T)
{
                               /*构造二叉树的二叉链表T */
   char ch;
   ch=getchar();
   if(ch=='@') *T=NULL;
   else{
      *T=(BiTree)malloc(sizeof(BiTNode));
      (*T)->data=ch;   /*生成根结点*/
      Create_BiTree(&(*T)->lchild);/*构造左子树*/
      Create_BiTree(&(*T)->rchild);/*构造右子树*/
   }
}
void PreOrder(BiTree T)  /*先序遍历二叉树*/
{ if(T)
{
     printf("%3c",T->data);
  PreOrder(T->lchild);
     PreOrder(T->rchild);

    }
}
void InOrder(BiTree T)   /*中序遍历二叉树*/
{ if(T)
{
     InOrder(T->lchild);
  printf("%3c",T->data);
  InOrder(T->rchild);
    }
}
void PostOrder(BiTree T) /*后序遍历二叉树*/
{ if(T)
{
     PostOrder(T->lchild);
  PostOrder(T->rchild);
  printf("%3c",T->data);
    }
}
main()
{
BiTree T;
printf("\ninput PreOrder str : ");
Create_BiTree(&T);
printf("\n");
printf("\nPreOrder  list of T : ");
PreOrder(T);
printf("\nInOrder   list of T : ");
InOrder(T);
printf("\nPostOrder list of T : ");
PostOrder(T);
printf("\n ");
}展开
分享到 :
0 人收藏

1 个回复

倒序浏览
2#
热心网友  15级至尊 | 2018-4-30 01:12:48
这个问题是需要输入序列的,不同的输入序列输出是不同的。下面仅给出一种可能的情况。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP