Amazon Interview Question

Write the code for the preorder traversal of a tree.

Interview Answers

Anonymous

Feb 18, 2012

using recursion public static void preorderTraversal(Tree T,Node root){ if(root==null){ return "empty tree"; } else{ visit(T,root); preorderTraversal(T,T,leftChild(root)); preorderTraversal(T,T,rightChild(root)); } }

1

Anonymous

Apr 15, 2013

OMG Why my question is to implememt an AVL tree...

Anonymous

Apr 9, 2012

Sorry I forgot to push the node into the stack after visited it

Anonymous

Apr 9, 2012

public static void preorderTraversal(TreeNode node) { Stack<div>s = new Stack<div>(); while (node != null || !s.isEmpty()) { while (node != null) { visit(node); node = node.left; } if (!s.isEmpty()) { node = s.pop(); node = node.right; } } }</div></div>