2.Binary search using traversal tree
2.Binary search using traversal tree
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
struct node
int info;
struct node*left;
struct node*right;
};
tree*root =NULL;
class binary
int num;
public:
void insert();
void inorder(tree*);
void postorder(tree*);
void preorder(tree*);
void display();
};
void binary::insert()
{
p=new(tree);
cin>>num;
p->info=num;
p->left=p->right=NULL;
if (root==NULL)
root=p;
return;
temp=root;
while(temp!=NULL)
if(num>=temp->info)
prev=temp;
temp=temp->right;
else
prev=temp;
temp=temp->left;
if (num>=prev->info)
prev->right=p;
else
prev->left=p;
void binary::preorder(tree*temp)
if(temp!=NULL)
cout<<" "<<temp->info;
preorder(temp->left);
postorder(temp->right);
if (temp!=NULL)
inorder(temp->left);
cout<<" "<<temp->info;
inorder(temp->right);
if (temp!=NULL)
postorder(temp->left);
postorder(temp->right);
cout<<" "<<temp->info;
if (root==NULL)
cout<<"\n***Empty tree***";
return;
preorder(root);
inorder(root);
postorder(root);
void main()
binary b;
int ch=1,count=0;
clrscr();
while(ch)
cin>>ch;
switch(ch)
case 1:
clrscr();
count++;
b.insert();
break;
case 2:
clrscr();
b.display();
break;
case 3:
exit(0);
getch();