c语言 先序建立二叉树 先序遍历二叉树

论坛 期权论坛 期权     
5亲亲亲吻鱼   2018-4-26 13:58   1108   2
#include "stdio.h"
#include "malloc.h"
typedef char TElemType;
typedef struct node
{
TElemType data;
struct node *lchild, *rchild;
}BinTNode;
typedef BinTNode *BinTree;
//按先序建立二叉树
BinTree CreatBinTree()
{
BinTree T;  ...#include "stdio.h"
#include "malloc.h"
typedef char TElemType;
typedef struct node
{
TElemType data;
struct node *lchild, *rchild;
}BinTNode;
typedef BinTNode *BinTree;
//按先序建立二叉树
BinTree CreatBinTree()
{
BinTree T;       //根节点
TElemType ch;      //临时数据
scanf("%c", &ch);
if( ch == ' ' )
  T = NULL;
else
{
  T = (BinTree)malloc(sizeof(BinTNode));    //申请空间
  T->data = ch;
  T->lchild = CreatBinTree();
  T->rchild = CreatBinTree();
}
return T;  //返回根节点
}
//先序访问
void preOrder(BinTree T)
{
if(T);
{
  printf( "%3c", T->data );
  preOrder( T->lchild );
  preOrder( T->rchild );
}
}

void main()
{
BinTree T;
T = CreatBinTree();  //创建二叉树
printf("先序遍历\n");
preOrder( T );

}
请问是哪里的问题?展开
分享到 :
0 人收藏

2 个回复

正序浏览
3#
sudden鹈鹕h  3级会员 | 2018-4-30 01:56:21 发帖IP地址来自
坷初步涡筛旨意捶
2#
SunshineBoyY_P  4级常客 | 2018-4-30 01:56:20 发帖IP地址来自
preOrder(BinTree T);
函数里面 把if(T) ; 这个分号去了;
我靠 ,看了半天;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

下载期权论坛手机APP