标题:运行不出结果,麻烦帮忙看一下吧
只看楼主
专业课的小白
Rank: 1
等 级:新手上路
威 望:1
帖 子:56
专家分:0
注 册:2019-12-17
结帖率:40%
 问题点数:0 回复次数:1 
运行不出结果,麻烦帮忙看一下吧
基本要求:
1)    用C语言编程描述二叉树存储结构和遍历算法;
2)    编写程序,建立二叉树的存储结构-二叉链表;
3)    编写程序,实现二叉树的前序、中序和后序遍历;
4)    计算二叉树的深度和叶子结点个数。



程序代码:
#include<stdio.h>
#include<stdlib.h>
//二叉树的存储结构,一个数据域,两个指针域
typedef struct bitnode
{
    char data;
    struct bitnode *lchild,*rchild;
}bitnode,*bitree;
//二叉树的先序遍历
void preordertraverse(bitree t)
{
    if(t==NULL)
        return;
    printf("%c",t->data);
    preordertraverse(t->lchild);
    preordertraverse(t->rchild);
}
//二叉树的中序遍历
void inordertraverse(bitree t)
{
    if(t==NULL)
        return;
    inordertraverse(t->lchild);
    printf("%c",t->data);
    inordertraverse(t->rchild);
}
//二叉树的后序遍历
void postordertraverse(bitree t)
{
    if(t==NULL)
        return;
    postordertraverse(t->lchild);
    postordertraverse(t->rchild);
    printf("%c",t->data);
}
void createbitree(bitree *t)
{
    char ch;//输入结点的值(字符型)
    scanf("%c",&ch);
    if(ch=='#')
        *t=NULL;
    else
    {
        *t=(bitree)malloc(sizeof(bitnode));
        if(!*t)
            exit(-1);
        (*t)->data=ch;
        createbitree(&(*t)->lchild);
        createbitree(&(*t)->rchild);
    }
}
//二叉树的深度
int depth(bitree t)
{
    int depthleft,depthright,depthval;
    if(t)
    {
        depthleft=depth(t->lchild);
        depthright=depth(t->rchild);
        depthval=1+
            (depthleft>depthright?depthleft:depthright);
    }
    else
        depthval=0;
    return depthval;
}
int main()
{
    bitree t;
    createbitree(&t);
    preordertraverse(t);
    inordertraverse(t);
    postordertraverse(t);
    depth(t);
    return 0;
}


搜索更多相关主题的帖子: 二叉树 遍历 void return data 
2020-11-19 00:03
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6809
专家分:42393
注 册:2010-12-16
得分:0 
ABD##EG##H##C#FI##J## 改为:
ABD##EG##H##C#FI#J###

我行我乐
我的博客:
http://blog.yuccn. net
2020-12-13 23:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-503933-1-1.html




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

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