Program to implement a binary search tree.
#include #include #include struct btreenode {  struct btreenode *leftchild ;  int data ;  struct btreenode *rightchild ; } ; void insert ( struct btreenode **, int ) ; void inorder ( struct btreenode * ) ; void preorder ( struct btreenode * ) ; void postorder ( struct btreenode * ) ; void main( ) {  struct btreenode *bt ;  int req, i = 1, num ;  bt = NULL ;  /* empty tree */  clrscr( ) ;  printf ( "Specify the number of items to be inserted: " ) ;  scanf ( "%d", &req ) ;  while ( i++  {   printf ( "Enter the data: " ) ;   scanf ( "%d", &num ) ;   insert ( &bt, num ) ;  }  printf ( "\nIn-order   Traversal: " ) ;  inorder ( bt ) ;  printf ( "\nPre-order  Traversal: " ) ;  preorder ( bt ) ;  printf ( "\nPost-order Traversal: " ) ;  postorder ( bt ) ; } /* inserts a new node in a binary search tree */ void insert ( struct btreenode **sr, int num ) {  if ( *sr == NULL )  {   *sr = malloc ( sizeof ( struct btre...