文章

67

粉丝

207

获赞

29

访问

36.7k

头像
二叉排序树2 题解:
P1411 华中科技大学机试题
发布于2024年2月27日 15:10
阅读数 517

#include <iostream>
#include <string.h>
using namespace std;
typedef struct node{


	int data;
	struct node *l,*r;

}node,*Lnode;
void create(Lnode &L,int temp){
	if(L==NULL){
		L=new node;
		L->data=temp;
		L->l=NULL;
		L->r=NULL;
		return;
	}
	else{
		if(L->data==temp)//这种情况就是重复的
			return;
		else if(L->data>temp)
			create(L->l,temp);//左边找空位
		else if(L->data<temp)
			create(L->r,temp);//右边找空位
	}
	return;
}
void prenode(Lnode L){
	if(L!=NULL){
		cout <<L->data<<' ';
		prenode(L->l);
		prenode(L->r);
	}
}

void midnode(Lnode L){
	if(L!=NULL){
		midnode(L->l);
		cout << L->data<<' ';
		midnode(L->r);
	}
}
void postnode(Lnode L){
	if(L!=NULL){
		postnode(L->l);
		postnode(L->r);
	cout << L->data<<' ';
	
	}
}

int main(){
	int n,temp;
	while(cin >>n){
		Lnode L=NULL;
		for(int i=0;i<n;i++){
		cin >>temp;...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发