文章

22

粉丝

0

获赞

75

访问

2.1k

头像
二叉排序树 - 华科 C语言题解:递归查找,根据返回值输出父结点
P1396 华中科技大学
发布于2026年3月13日 17:28
阅读数 75

#include <stdio.h>
#include <stdlib.h>

typedef struct TNode{//结点
    int id;
    struct TNode* lchild;
    struct TNode* rchild;
}TNode,*Tree;

int creatNode(Tree* T,int c){//通过根结点找到合适位置,插入结点
    TNode* child;
    if(*T==NULL){//可插入
        child=(TNode*)malloc(sizeof(TNode));
        child->id=c;
        child->lchild=NULL;
        child->rchild=NULL;
        *T=child;
        return 1;//告知父结点插入成功
    }

    if(((*T)->id)>c){//在左子树插入
        if(creatNode(&((*T)->lchild),c)==1){//在下一层插入成功
            printf("%d\n",(*T)->id);
            return 0;//防止输出爷结点
        }
    }else{//在右子树插入
        if(c...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发