void printPreOrder(BstNode* root)
{
    if(root==NULL)
    {
        return;
    }

    printf("%d ", root->data);

    printPreOrder(root->left);

    printPreOrder(root->right);
}

void printInOrder(BstNode* root)
{
    if(root==NULL)
    {
        return;
    }

    printInOrder(root->left);

    printf("%d ", root->data);

    printInOrder(root->right);
}

void printPostOrder(BstNode* root)
{
    if(root==NULL)
    {
        return;
    }

    printPostOrder(root->left);

    printPostOrder(root->right);

    printf("%d ", root->data);
}