首页 > 数据结构 > 阅读:57,774

二叉树创建

用下面的递归算法来创建一棵树:

btree* create_tree()

{

 

       int value = 0;

       scanf("%d", &value);

       if(value==0)//输入零,表示左或右子树为空

       {

              return NULL;

       }

 

       btree *t = (btree *)malloc(sizeof(btree));

       if(t==NULL)

       {

              return NULL;

       }

       memset(t,0,sizeof(btree));

       t->value = value;

 

    //递归创建左右子树:

       printf("Please create the left tree of %d\n",value);

       t->left = create_tree();

       printf("Please create the right tree of %d\n",value);

       t->right = create_tree();

 

       return t;

 

}

周哥教IT,分享编程知识,提高编程技能,程序员的充电站。跟着周哥一起学习,每天都有进步。

通俗易懂,深入浅出,一篇文章只讲一个知识点。

当你决定关注「周哥教IT」,你已然超越了90%的程序员!

IT黄埔-周哥教IT技术交流QQ群:213774841,期待您的加入!

二维码
微信扫描二维码关注