Learn all these terms:
|
|
|
|
In a linked list, we store a reference to one node, all other nodes are reachable by following
In a binary tree, we store a reference to one node, all other nodes are reachable by following
public class Tree {
public void printInOrder() {
printInOrder(root);
}
private void printInOrder(Node node) {
if (node != null) {
printInOrder(node.getLeft());
System.out.println(node.getItem());
printInOrder(node.getRight());
}
}
}
public class Node {
public void printInOrder() {
if (left != null) {
left.printInOrder();
}
System.out.println(item);
if (right != null) {
right.printInOrder();
}
}
}
private void printPreOrder(Node node) {
if (node != null) {
System.out.println(node.getItem());
printPreOrder(node.getLeft());
printPreOrder(node.getRight());
}
}
private void printPostOrder(Node node) {
if (node != null) {
printPostOrder(node.getLeft());
printPostOrder(node.getRight());
System.out.println(node.getItem());
}
}
Trace the following traversal method…
public void printMysteryOrder() {
Queue<Node> queue = new LinkedList<>();
queue.offer(root); // enqueue
while (!queue.isEmpty()) {
Node curNode = queue.poll(); // dequeue
System.out.println(curNode.getItem());
if (curNode.getLeft() != null) {
queue.offer(curNode.getLeft());
}
if (curNode.getRight() != null) {
queue.offer(curNode.getRight());
}
}
}
Space, Right Arrow or swipe left to move to next slide, click help below for more details