| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 621 人关注过本帖
标题:求助:老师布置的作业!版主请进
只看楼主 加入收藏
duanwj01
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-10-30
收藏
 问题点数:0 回复次数:9 
求助:老师布置的作业!版主请进
我刚刚接触c不久,学的也不好,今天老师给布置作业:建立一二叉树,其结点数据类型为结构体(包括姓名.年龄.职业);对该二叉树分别进行先序.中序.后序遍历并输出遍历结果.求高手指教.

[此贴子已经被作者于2006-10-31 22:18:45编辑过]


搜索更多相关主题的帖子: 作业 二叉树 版主 老师 遍历 
2006-10-31 09:54
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
收藏
得分:0 
刚接触c就留2叉树的题,够难为你们的了
建议你先看看数据结构树那章节的 要不给你了程序代码 你自己也不明白什么意思的 先好好看下面这个

http://bbs.bc-cn.net/viewthread.php?tid=23298

unicorn-h.spaces. ◇◆ sava-scratch.spaces.  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2006-10-31 10:12
duanwj01
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-10-30
收藏
得分:0 

谢了,上c还不到三个月吧!

2006-10-31 10:18
duanwj01
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-10-30
收藏
得分:0 

好多啊,头都大了!

2006-10-31 10:22
oO冰河Oo
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2006-10-29
收藏
得分:0 
我都晕了

苍天问我 :你知道我是一个什么样的人吗? 我说   :你和我一样的
2006-10-31 10:25
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
收藏
得分:0 

多也得看哦 慢慢积累就好了 草草的写了一个 蛮简单的 自己看看吧


程序代码:

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

typedef struct Node//二叉树结构
{
char name[15];
int age;
char job[15];
struct Node *left;
struct Node *right;
}*BiTree;

BiTree Create() {//建立二叉树(先序递归)
BiTree T;
printf(\"please intput data:\n\");
printf(\"name:\");
char name[15];
scanf(\"%s\", &name);
printf(\"age:\");
int age;
scanf(\"%d\", &age);
printf(\"job:\");
char job[15];
scanf(\"%s\", job);
getchar();
if(age==0) T=NULL;//当年龄为0时,次节点为空
else {
if(!(T= (BiTree)malloc(sizeof(struct Node)))) printf(\"OverFlow\n\");//建立节点
strcpy(T->name,name);
T->age=age;
strcpy(T->job,job);
T->left=Create();
T->right=Create();
}
return T;
}

void preorder(BiTree T)//先序遍历
{
if(T!=NULL)
{
printf(\"%s\n%d\n%s\n\n\",T->name,T->age,T->job);
preorder(T->left);
preorder(T->right);
}
}

void inorder(BiTree T)//中序遍历
{
if(T!=NULL)
{
printf(\"%s\n%d\n%s\n\n\",T->name,T->age,T->job);
inorder(T->left);
inorder(T->right);
}
}

void postorder(BiTree T)//后序遍历
{
if(T!=NULL)
{
printf(\"%s\n%d\n%s\n\n\",T->name,T->age,T->job);
postorder(T->left);
postorder(T->right);
}
}
void main()
{
BiTree T=Create();
printf(\"先序遍历:\n\");preorder(T);
printf(\"中序遍历\n\");inorder(T);
printf(\"后序遍历\n\");postorder(T);
}


unicorn-h.spaces. ◇◆ sava-scratch.spaces.  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2006-10-31 11:00
duanwj01
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-10-30
收藏
得分:0 
谢拉,怎么运行不了
2006-10-31 21:00
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
收藏
得分:0 

怎么运行不了呢 什么编译器..什么现象?


unicorn-h.spaces. ◇◆ sava-scratch.spaces.  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2006-10-31 21:05
duanwj01
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-10-30
收藏
得分:0 
tc2.0
图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册

[此贴子已经被作者于2006-10-31 22:17:32编辑过]

2006-10-31 22:14
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
收藏
得分:0 

恩 Create里变量没定义? 都定义了
偶用VC++编译的 没错哦
你是直接复制上的吧


unicorn-h.spaces. ◇◆ sava-scratch.spaces.  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2006-11-01 10:26
快速回复:求助:老师布置的作业!版主请进
数据加载中...
 
   



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

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