Cycle 03
Lab Cycle 3 — Linked List & Trees
Tree Traversals
Problem Statement
Write a program to perform inorder, preorder, and postorder tree traversals.
#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