Advertisement
LoganBlackisle

PostOrder

Jun 18th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. package prep_32_binarytrees;
  2.  
  3. public class PostOrder {
  4. class Node {
  5. int key;
  6. Node left, right;
  7.  
  8. public Node(int item) {
  9. key = item;
  10. left = right = null;
  11. }
  12. }
  13.  
  14. class BinaryTree {
  15. // Root of Binary Tree
  16. Node root;
  17.  
  18. BinaryTree() {
  19. root = null;
  20. }
  21.  
  22. /*
  23. * Given a binary tree, print its nodes according to the "bottom-up" postorder
  24. * traversal.
  25. */
  26. void printPostorder(Node node) {
  27. if (node == null)
  28. return;
  29.  
  30. // first recur on left subtree
  31. printPostorder(node.left);
  32.  
  33. // then recur on right subtree
  34. printPostorder(node.right);
  35.  
  36. // now deal with the node
  37. System.out.print(node.key + " ");
  38. }
  39.  
  40. /* Given a binary tree, print its nodes in inorder */
  41. void printInorder(Node node) {
  42. if (node == null)
  43. return;
  44.  
  45. /* first recur on left child */
  46. printInorder(node.left);
  47.  
  48. /* then print the data of node */
  49. System.out.print(node.key + " ");
  50.  
  51. /* now recur on right child */
  52. printInorder(node.right);
  53. }
  54.  
  55. /* Given a binary tree, print its nodes in preorder */
  56. void printPreorder(Node node) {
  57. if (node == null)
  58. return;
  59.  
  60. /* first print data of node */
  61. System.out.print(node.key + " ");
  62.  
  63. /* then recur on left sutree */
  64. printPreorder(node.left);
  65.  
  66. /* now recur on right subtree */
  67. printPreorder(node.right);
  68. }
  69.  
  70. // Wrappers over above recursive functions
  71. void printPostorder() {
  72. printPostorder(root);
  73. }
  74.  
  75. void printInorder() {
  76. printInorder(root);
  77. }
  78.  
  79. void printPreorder() {
  80. printPreorder(root);
  81. }
  82. }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement