ADSL-4 Inorder Threaded Binary Search Tree-Ass4
ADSL-4 Inorder Threaded Binary Search Tree-Ass4
class node
public:
int data,lbit,rbit,flag;
node (int x)
data=x;
};
int x;
cin>>x;
if (x==-1)
return;
if (lr==0)
temp->lbit=head->lbit;
temp->rbit=0;
temp->flag=0;
temp->left=head->left;
temp->right=head;
head->left=temp;
head->lbit=1;
else
{
temp->rbit=head->rbit;
temp->lbit=0;
temp->flag=1;
temp->right=head->right;
temp->left=head;
head->right=temp;
head->rbit=1;
create1 (temp,0);
create1(temp,1);
node *create()
head->left=head->right=head;
head->lbit=0;
head->rbit=1;
create1(head,0);
return head;
if (temp ->lbit==1)
return temp->left;
if(temp->rbit==1)
return temp->right;
while(temp->rbit==0)
temp=temp->right;
return temp->right;
node *temp=root->left;
while(temp!=root)
cout<<"\n <<temp->data";
if (temp->rbit==1)
temp=temp->right;
while(temp->lbit==1)
temp=temp->left;
return temp;
else
return temp->right;
node*temp=root->left;
while(temp->lbit==1)
temp=temp->left;
while(temp!=root)
{cout<<" "<<temp->data;
temp=innext(temp);
}
int main()
node *root=create();
inorder (root);