文章

18

粉丝

0

获赞

96

访问

5.4k

头像
二叉排序树2 题解:
P1411 华中科技大学机试题
发布于2025年3月26日 19:13
阅读数 119

#include<stdlib.h>
#include<stdio.h>
typedef struct node{
	int data;
	struct node* lchild;
	struct node* rchild;
}node;

void insert(node *p,int a){
	if(a==p->data) return;
	if(a>=p->data&&p->rchild!=NULL){
		insert(p->rchild,a);
	}else if(a<p->data&&p->lchild!=NULL){
		insert(p->lchild,a);
	}else if(a>=p->data&&p->rchild==NULL){
		node *temp=(node*)malloc(sizeof(node));
		temp->data=a;
		temp->lchild=NULL;
		temp->rchild=NULL;
		p->rchild=temp;
		return;
	}else if(a<p->data&&p->lchild==NULL){
		node *temp=(node*)malloc(sizeof(node));
		temp->data=a;
		temp->lchild=NULL;
		temp->rchild=NULL;
		p->lchild=temp;
		return;
	}
}

void first(node *p){
	if(p==NULL) return;
	printf("%d ",p->data);
	first(p->lchild);
	first(p->rchild);
}

void mid(node *p){
	if(p==NULL) return;
	mid(p->lchild);
	printf("%d ",p->data);
	mid...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发