19
19
h>
#include<stdlib.h>
struct node
int info;
};
int main( )
int choice,k;
while(1)
printf("\n");
printf("1.Insert\n");
printf("2.Display\n");
printf("4.Quit\n");
scanf("%d",&choice);
switch(choice)
{
case 1:
scanf("%d",&k);
break;
case 2:
printf("\n");
display(root,0);
printf("\n");
break;
case 3:
ptr = Min(root);
if(ptr!=NULL)
ptr = Max(root);
if(ptr!=NULL)
break;
case 4:
exit(1);
default:
printf("\nWrong choice\n");
}/*End of switch */
}/*End of while */
return 0;
}/*End of main( )*/
if(ptr==NULL)
ptr->info = ikey;
ptr->lchild = NULL;
ptr->rchild = NULL;
else
printf("\nDuplicate key\n");
return ptr;
if(ptr==NULL)
return NULL;
else if(ptr->lchild==NULL)
return ptr;
else
return Min(ptr->lchild);
}/*End of min()*/
if(ptr==NULL)
return NULL;
else if(ptr->rchild==NULL)
return ptr;
else
return Max(ptr->rchild);
}/*End of max()*/
int i;
return;
else
display(ptr->rchild, level+1);
printf("\n");
printf(" ");
printf("%d", ptr->info);
display(ptr->lchild, level+1);