首页 > 代码库 > 数据结构上机考试(楷神版)//修正二叉树

数据结构上机考试(楷神版)//修正二叉树

Node* BuildTree(int m){//这是错误的二叉树建立方法//空的情况不能判断    if(m > n) return NULL;    printf("请输入%d/%d号结点的值:",m,n);    Node *node = (Node*)malloc(sizeof(Node));    int v;    scanf("%d",&v);    node -> value = http://www.mamicode.com/v;>

  我觉得这个二叉树有问题,只能处理比较完整的二叉树,一旦二叉树中有一些空的节点时,就不能解决问题了。

      以下附上我的代码:

/**二叉树建立方法一*2014.12.17*/root create_(){     root n;     char v;     v=getchar();     if(v==‘ ‘)          return NULL;     else {          if(!(n=(node*)malloc(sizeof(node))))          {              printf("分配内存失败");              exit(1);          }          n->data=http://www.mamicode.com/v;>

  

/**二叉树建立方法二*2014.12.17*/void create_(root *t){    char v;    scanf("%c",&v);    if(v==‘ ‘)    {        *t=NULL;    }    else {                  if(!(*t=(node*)malloc(sizeof(node))))          {              printf("分配内存失败");              exit(1);          }         (*t)->data=http://www.mamicode.com/v;>

  

数据结构上机考试(楷神版)//修正二叉树