当前位置:   article > 正文

链式二叉树的创建

链式二叉树的创建

节点构造

  1. typedef struct node(
  2.     int data;
  3.     struct node *left;
  4.     struct node *right;
  5. )BTnode;

①创建根节点

  1. root=(BTnode *)malloc(sozeof(BTnode));
  2. root->data=a[0];
  3. root->left=root->right=NULL;

②创建其他节点

  1. for(int i=1;i<n;i++)
  2. {
  3.     p=BTnode *malloc(sizeof(BTnode));
  4.     p->data=a[i];
  5.     p->left=p->right=NULL;
  6.     c=root;
  7.     while(c){
  8.         pa=c;
  9.         if(c->data>p->data)
  10.             c=c->left;
  11.         else
  12.             c=c->right;
  13.     }
  14.     if(pa->data>p->data)
  15.         pa->left=p;
  1.   else
  2.       pa->right=p;
  3. }

二叉树创建完整代码

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. typedef struct node{
  4.     int data;
  5.     str
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/233037
推荐阅读
相关标签
  

闽ICP备14008679号