CtCI-6th-Edition icon indicating copy to clipboard operation
CtCI-6th-Edition copied to clipboard

Wrong tree traversal sequence

Open kaleem68 opened this issue 5 years ago • 0 comments

Java/Ch 04. Trees and Graphs/Introduction/Traversals.java Please fix the recursive call for the preorder and postorder function.

Here is what is found inside Traversals.java

public static void preOrderTraversal(TreeNode node) {
    if (node != null) {
        visit(node);
	inOrderTraversal(node.left);
	inOrderTraversal(node.right);
    }
}

public static void postOrderTraversal(TreeNode node) {
    if (node != null) {
	inOrderTraversal(node.left);
	inOrderTraversal(node.right);
        visit(node);
    }

}

Make it as following public static void preOrderTraversal(TreeNode node) { if (node != null) { visit(node); preOrderTraversal(node.left); preOrderTraversal(node.right); } }

public static void postOrderTraversal(TreeNode node) {
    if (node != null) {
    postOrderTraversal(node.left);
    postOrderTraversal(node.right);
        visit(node);
    }

}

kaleem68 avatar Nov 13 '20 05:11 kaleem68