用C语言创建一棵二叉树并使其显现出来

论坛 期权论坛 期权     
幻中瑶恋未定   2018-4-26 13:59   4010   1
要尽量简单些,难的小弟看不懂一定要用C语言哦!!C++小弟没学过!!
谢谢!!
分享到 :
0 人收藏

1 个回复

正序浏览
2#
秋天来了仔陈  1级新秀 | 2018-4-30 01:55:45 发帖IP地址来自
#include //头文件
#include
#include
typedef struct BiTNode//定义节点
{
    char data;//元素类型为字符
    struct BiTNode *lchild,*rchild;//左孩子右孩子
}
BiTNode,*BiTree;
BiTree CreateBiTree()//用先序递归建树
{
    char p;BiTree T;
    scanf("%c",&p);
    if(p==' ') T=NULL;
    else
    {
        T=(BiTNode *)malloc(sizeof(BiTNode));//开辟空间
        T->data=p;
        T->lchild=CreateBiTree(T->lchild);
        T->rchild=CreateBiTree(T->rchild);
    }
    return (T);
}
void PreOrder(BiTree T)先序遍历
{
     if(T!=NULL)
   {
       printf("%c",T->data);
      PreOrder(T->lchild);
      PreOrder(T->rchild);

    }
}

void main()//主函数
{
   BiTree Ta;
    Ta=CreateBiTree();
    printf("树:");
    printf("\n");
   PreOrder(Ta);
    }
就这个吧,挺简单的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP