| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1731 人关注过本帖
标题:二叉树创建问题~急
取消只看楼主 加入收藏
细雨清风
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2007-12-11
结帖率:100%
收藏
 问题点数:0 回复次数:4 
二叉树创建问题~急
#include<stdio.h>
#include<stdlib.h>

typedef struct BiTree
{
  char data;
  struct BiTree *lchild,*rchild;
}*BT;

BT create(BT T)
{
  char ch;
  printf("input:");
  scanf("%c",&ch);
  if(ch=='#')
   {
     T=NULL;
   }
  else
   {
     T=(BT *)malloc(sizeof(BT));
     T->data=ch;
     T->lchild=create(T->lchild);
     T->rchild=create(T->rchild);
   }
   return T;
}
void PerOrder(BT T)
{

   if(T!=NULL)
   {
     Visite(T->data);
     PerOrder(T->lchild);
     PerOrder(T->rchild);
   }
}
 Visite(char a)
{
  printf("%c\t",a);
}

void main()
{
  BT T;
  T=create(T);
  PerOrder(T);
}
大家帮我看下   帮帮忙
我输入数据创建二叉树的时候,我输到所有子叶都为空了,为什么还不能结束输入~......
我输入的顺序:a
b
#
#
c
#
#

[[it] 本帖最后由 细雨清风 于 2008-11-17 11:14 编辑 [/it]]
搜索更多相关主题的帖子: 二叉树 
2008-11-17 10:36
细雨清风
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2007-12-11
收藏
得分:0 
我是这样输的:
a
b
#
#
c
#
#
2008-11-17 10:43
细雨清风
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2007-12-11
收藏
得分:0 
那有谁帮帮忙给个简单的二叉树创建的程序参详下~谢谢~
2008-11-17 17:08
细雨清风
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2007-12-11
收藏
得分:0 
回复 8# 的帖子
好像这样也不得·~
2008-11-19 16:57
细雨清风
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2007-12-11
收藏
得分:0 
回复 12# 的帖子
呵呵·~谢谢大家帮忙  
  今天我终于弄明白了·~
是这样的~我输入数据时候 习惯敲了一个回车.....多敲了一个回车  这个字符被记录了~所以看似输完了~其实没有~..呵呵~
2008-11-21 10:07
快速回复:二叉树创建问题~急
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021110 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved