/* Driver program to test above functions*/
int main()
{
    /*   6
        /  \
       10    2
      / \   / \
     1   3 7  12
     10 and 2 are swapped
    */
 
    struct node *root = newNode(6);
    root->left        = newNode(10);
    root->right       = newNode(2);
    root->left->left  = newNode(1);
    root->left->right = newNode(3);
    root->right->right = newNode(12);
    root->right->left = newNode(7);
 
    printf("Inorder Traversal of the original tree \n");
    printInorder(root);
 
    correctBST(root);
 
    printf("\nInorder Traversal of the fixed tree \n");
    printInorder(root);
 
    return 0;
}
Пример #2
0
int main()
		{
		
		struct BT *root = newnode(6);
		root->l = newnode(10);
		root->r =  newnode(2);
		root->l->l = newnode(1);
		root->l -> r = newnode(3);
		root->r->r = newnode(12);
		root->r -> l =newnode(7);
		printf(" BST Before correction :: \n");
		printinorder(root);
		correctBST(root);
		printf(" BST after correction :: \n");
		printinorder(root);
		}