欢迎进入@shuai:二叉排序树3;
二叉查找树(Binary Search Tree),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉排序树。
#include<stdio.h>
#include<stdlib.h>
#define size 100
typedef struct tree{
int data;
struct tree *l,*r;
}tree;
tree* isno(){
int n;
tree *bt;
bt=(tree*)malloc(sizeof(tree));
printf("请输入根节点(0表示空)");
scanf("%d",&n);
if(n==0){
printf("次树为空");
exit(0);
}
else{
bt->data=n;
bt->l=0;
bt->r=0;
}
return bt;
}
creat(tree *bt){
int n;
tree *node;
node=(tree*)malloc(sizeof(tree));
printf("请输入节点为%d的左儿子",bt->data);
scanf("%d",&n);
if(n!=0