Take FREE!! Online Mettl Mock Test to Crack TechM and Other Companies Written Exams.
Get Off-Campus Placement Jobs Info !!!
TCS NQT Technical and Managerial Round Interview Questions

Program Discussion :: Trees

Home > Programs > Trees

5 / 17

Write a program to traverse the tree in preorder inorder and postorder



/* A binary tree node has data, pointer to left child
and a pointer to right child */
struct node
    int data;
    struct node* left;
    struct node* right;

/* Helper function that allocates a new node with the
given data and NULL left and right pointers. */
struct node* newNode(int data)
    struct node* node = (struct node*)
    malloc(sizeof(struct node));
    node->data = data;
    node->left = NULL;
    node->right = NULL;


/* Given a binary tree, print its nodes according to the
"bottom-up" postorder traversal. */
void printPostorder(struct node* node)
    if (node == NULL)

    // first recur on left subtree

    // then recur on right subtree

    // now deal with the node
    printf("%d ", node->data);

/* Given a binary tree, print its nodes in inorder*/
void printInorder(struct node* node)
    if (node == NULL)

    /* first recur on left child */

    /* then print the data of node */
    printf("%d ", node->data); 

    /* now recur on right child */

/* Given a binary tree, print its nodes in preorder*/
void printPreorder(struct node* node)
    if (node == NULL)

Asked In ::

Post Your Answer Here:


Post Your Reply Here: