QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码

主题

帖子

荣誉

新鱼友

Rank: 1

积分
20
查看: 135|回复: 1

二叉树的建立问题

[复制链接]
最佳答案
0 
累计签到:2 天
连续签到:1 天
xq123456 发表于 2017-11-29 20:55:22 1351 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
#include <stdio.h>
#include <stdlib.h>//使用malloc

typedef char ElemType;

typedef struct BiTNode
{
        char data;
        struct BiTNode *lchild, *rchild;
}BiTNode, *BiTree;
//创建一棵二叉树,约定用户遵照前序遍历的方式输入数据

CreateBiTree ( BiTree *T )//T是指向指针的指针
{
        char c;
       
        scanf("%c", &c);
       
        if ( ' '==c )
        {
                *T = NULL;
        }
        else
        {
                *T = (BiTNode *)malloc(sizeof(BiTNode));
                (*T)->data = c;
                CreateBiTree(&(*T)->lchild);//递归
                CreateBiTree(&(*T)->rchild );
        }
}


//访问二叉树结点的具体操作
visit( char c, int level )
{
printf("%c位于第%d层\n", c, level);
}


//遍历二叉树
PreOrderTraverse( BiTree T, int level )
{

        if ( T )
        {
                visit( T->data, level );
                PreOrderTraverse( T->lchild, level+1 );
                PreOrderTraverse( T->rchild, level+1 );
        }
       
}

int main()
{
        int level = 1;
        BiTree T = NULL;


        CreateBiTree ( &T );
        PreOrderTraverse ( T, level );
        return 0;
}



这是二叉树前序遍历法的建立代码


问题:为什么CreateBiTree ( BiTree *T )   这里的T要用指向指针的指针,
楼层
跳转到指定楼层
最佳答案
2 

尚未签到

zqianglh 发表于 2017-11-30 02:50:55 | 显示全部楼层
临时工和正式工的区别

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐 上一条 /2 下一条

    移动客户端下载(未启用)
    微信公众号

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备11014136号

Copyright 2018 鱼C论坛 版权所有 All Rights Reserved.

Powered by Discuz! X3.1 Copyright
© 2001-2018 Comsenz Inc.    All Rights Reserved.

小黑屋|手机版|Archiver|鱼C工作室 ( 粤公网安备 44051102000370号 | 粤ICP备11014136号

GMT+8, 2017-12-13 11:42

快速回复 返回顶部 返回列表