update: traverse InOrder

This commit is contained in:
Sobottasgithub
2026-02-22 23:02:53 +01:00
parent 1a022f6584
commit 6e1a082333
2 changed files with 18 additions and 1 deletions

View File

@@ -118,6 +118,7 @@ public class BinaryTree {
public void traversePreOrder(Node node) {
if (node != null) {
// NLR
System.out.print(" " + node.getContent());
traversePreOrder(node.getLeftNode());
traversePreOrder(node.getRightNode());
@@ -126,12 +127,22 @@ public class BinaryTree {
public void traversePostOrder(Node node) {
if (node != null) {
// LRN
traversePostOrder(node.getLeftNode());
traversePostOrder(node.getRightNode());
System.out.print(" " + node.getContent());
}
}
public void traverseInOrder(Node node) {
if (node != null) {
// LNR
traverseInOrder(node.getLeftNode());
System.out.print(" " + node.getContent());
traverseInOrder(node.getRightNode());
}
}
// Print functions from https://www.baeldung.com/java-print-binary-tree-diagram
// public void print() {
// StringBuilder sb = new StringBuilder();

View File

@@ -25,6 +25,12 @@ public class Main {
// binaryTree.remove(72);
// binaryTree.remove(42);
System.out.println("------ TRAVERSE ------");
System.out.print(" [Post Order]:");
binaryTree.traversePostOrder(binaryTree.getRoot());
}
System.out.print("\n [Pre Order]: ");
binaryTree.traversePreOrder(binaryTree.getRoot());
System.out.print("\n [In Order]: ");
binaryTree.traverseInOrder(binaryTree.getRoot());
}
}