fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. struct Node {
  5. int data;
  6. Node* left;
  7. Node* right;
  8.  
  9. Node(int val) {
  10. data = val;
  11. left = right = nullptr;
  12. }
  13. };
  14.  
  15. void inorderRecursive(Node* root) {
  16. if (!root) return;
  17.  
  18. inorderRecursive(root->left); // visit left subtree
  19. cout << root->data << " "; // visit root
  20. inorderRecursive(root->right); // visit right subtree
  21. }
  22.  
  23. int main() {
  24. Node* root = new Node(1);
  25. root->left = new Node(2);
  26. root->right = new Node(3);
  27. root->left->left = new Node(4);
  28. root->left->right = new Node(5);
  29.  
  30. cout << "Inorder Recursive: ";
  31. inorderRecursive(root);
  32.  
  33. return 0;
  34. }
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
Inorder Recursive: 4 2 5 1 3