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. // Postorder Traversal
  16. void postorder(Node* root) {
  17. if (root == nullptr) return;
  18.  
  19. postorder(root->left); // Visit left subtree
  20. postorder(root->right); // Visit right subtree
  21. cout << root->data << " "; // Visit root
  22. }
  23.  
  24. int main() {
  25. Node* root = new Node(1);
  26. root->left = new Node(2);
  27. root->right = new Node(3);
  28. root->left->left = new Node(4);
  29. root->left->right = new Node(5);
  30.  
  31. cout << "Postorder Traversal: ";
  32. postorder(root);
  33.  
  34. return 0;
  35. }
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
Postorder Traversal: 4 5 2 3 1