| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1439 人关注过本帖
标题:求助!!关于建立二叉树的,帮忙改一下!!
只看楼主 加入收藏
hrz
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-6-7
收藏
 问题点数:0 回复次数:14 
求助!!关于建立二叉树的,帮忙改一下!!
#include<stdio.h>
#include<malloc.h>
#define OverFlow  0
#define   Null   0
typedef struct BitNode
    {
      int data;
      struct BitNode *lchild,*rchild;
    } BitNode;
  int Create BiTree (BitNode*T)
{
   char  ch;
   scanf("%",&ch);
   if(ch==' ') T=Null;
  if(!(T=(BitNode *) malloc (sizeof(BitNode )))
  exit overflow;
  T->data=ch;
  createbitree(T->lchild);
  createbitree(T->rchild);
  return 1;
  }
   main()
   {
  bitnode T; int i;
  i=create bitree(T);
    if(i==1) printf("...");
    else printf( "i");
}









搜索更多相关主题的帖子: 二叉树 
2005-06-07 15:12
hrz
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-6-7
收藏
得分:0 
帮忙改一下好吧,帮我指出有什么错误
2005-06-07 15:13
303155066
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2005-3-31
收藏
得分:0 
改不了 不知道

2005-11-17 15:01
lvlu18
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2005-11-17
收藏
得分:0 


#include "stdafx.h"
#include "stdlib.h"
#include "stdio.h"

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

struct chtp
{
int len;
char ch[100];
};
struct chtp s;
int i=0;


int CreateBiTree(BiTree &T)
{
char c;
c=s.ch[i];i++;
if(c=='#') T=NULL;
else
{
if(!(T=(BiTNode *) malloc (sizeof(BiTNode)))) exit(-1);
T->data=c;
CreateBiTree(T->lchild);
CreateBiTree(T->rchild);
}
return 1;
}//先序递归建立二叉树
int main()
{
BiTree T;
int j;
char exp[100];
printf("请输入二叉树,并以!号结束\n");
gets(exp);
for(j=0,s.len=0;exp[j]!='!';j++,s.len++) s.ch[j]=exp[j];
CreateBiTree(T);
printf("二叉树已经建立!\n");
}

我写的建二叉树,其实和你的差不多的

2005-11-17 18:59
猪也聪明
Rank: 1
等 级:新手上路
帖 子:156
专家分:0
注 册:2005-5-16
收藏
得分:0 
createbitree(T->lchild);
createbitree(T->rchild);
和前面的CreateBiTree(BiTree &T)大小写不一样
scanf("%c",&ch);忘了写了

else printf( "i");?这句什么意思?

虽然我没有翅膀,可是我希望飞的高点
2005-11-29 19:02
编写蓝图
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2005-11-28
收藏
得分:0 
这是什么意思啊
怎么理解
if(c=='#') T=NULL;

2005-11-30 14:11
kissyoufu
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2005-12-1
收藏
得分:0 
能帮忙写个程序么?(用C写)

也是建立一棵二叉树,要求:先输入先序序列(回车),再输入后序序列(回车),得到结果是:输出一棵二叉树。
2005-12-01 20:48
悠然随风
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2005-12-16
收藏
得分:0 
2005-12-16 23:07
C_ray
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2005-12-17
收藏
得分:0 

简单编码如下,希望有一点点帮助!

#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>

typedef struct BinTree
{
int word;
struct BinTree *LSubTree;
struct BinTree *RSubTree;
}Node;

Node* CreateTree()
{
Node *tree;
int v;
printf("Enter the nums to build a tree: (0 equals Space)\n");
scanf("%d", & v);

if( v== 0)
tree=NULL;
else
{
tree=(Node*)malloc(sizeof(Node));
tree->word= v;
tree->LSubTree=CreateTree();
tree->RSubTree=CreateTree();
}
return tree;

}


void Inorder(Node *tree)
{
if(tree!= NULL)
{
Inorder(tree->LSubTree);
printf("%3d\n", tree->word);
Inorder(tree->RSubTree);
}
}


main()
{
Node *Stree;
Stree= CreateTree();
Inorder(Stree);

}



2005-12-17 23:26
meng136138
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2006-2-15
收藏
得分:0 
怎么样输入
数据的!!
2006-05-03 20:20
快速回复:求助!!关于建立二叉树的,帮忙改一下!!
数据加载中...
 
   



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

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