| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 563 人关注过本帖
标题:[求助]二叉树有点困惑????
只看楼主 加入收藏
子阳
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2007-3-5
收藏
 问题点数:0 回复次数:3 
[求助]二叉树有点困惑????
希望从键盘上输入二叉树.
然后输出前、中、后序遍历。
为什么没有反应??如何修改,指点一下???????///谢谢了!!!!!!!!!!!
#include<stdio.h>
#include<malloc.h>
typedef struct Bitnode{
char data;
struct Bitnode *lchild;
struct Bitnode *rchild;
}Bitnode,*Bitree;
void Creat(Bitree *root){
char ch;
scanf(&ch);
if(ch==' ')
*root=NULL;
else
*root=(Bitnode *)malloc(sizeof(Bitnode));
(*root)->data=ch;
Creat(&(*root)->lchild);
Creat(&(*root)->rchild);
}
void Frist(Bitree root){
if(root){
printf("%c",root->data);
Frist(root->lchild);
Frist(root->rchild);
}
}
void Middle(Bitree root){
if(root){
Middle(root->lchild);
printf("%c",root->data);
Middle(root->rchild);
}
}
void Last(Bitree root){
if(root){
Last(root->lchild);
Last(root->rchild);
printf("%c",root->data);
}
}
void main(){
Bitree root;
Creat(&root);
printf("前序遍历二叉树\n:");
Frist(root);
printf("\n");
printf("中序遍历二叉树\n:");
Middle(root);
printf("\n");
printf("后序遍历二叉树\n:");
Last(root);
printf("\n");
}
搜索更多相关主题的帖子: 二叉树 困惑 
2007-05-22 18:29
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
参照一下我的二叉树帖.和你的差不多.
scanf(&ch);//这个写法也太

倚天照海花无数,流水高山心自知。
2007-05-22 19:37
子阳
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2007-3-5
收藏
得分:0 
[QUOTE]scanf(&ch);//这个写法也太[/QUOTE]
见笑了!!!
程序没有错误,
运行过后怎么从键盘上输入二叉树??????????
我输入过后没有反应.或者有什么地方需要修改才行呀???
2007-05-22 22:17
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
参照我的2叉树,嘿嘿,有3种历遍节点的方法!

Fight  to win  or  die...
2007-05-23 11:36
快速回复:[求助]二叉树有点困惑????
数据加载中...
 
   



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

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