Question 04 of 05

Tree Traversals

Write a program to perform inorder, preorder, and postorder tree traversals.

C++
#include <iostream>
using namespace std;

struct Node { int data; Node* left, *right; };

void inorder(Node* root) {
    if (root == NULL) return;
    inorder(root->left);
    cout << root->data << " ";
    inorder(root->right);
}

void preorder(Node* root) {
    if (root == NULL) return;
    cout << root->data << " ";
    preorder(root->left);
    preorder(root->right);
}

void postorder(Node* root) {
    if (root == NULL) return;
    postorder(root->left);
    postorder(root->right);
    cout << root->data << " ";
}

int main() {
    // Assume tree is created
    return 0;
}
Question 4 of 5