您的位置:首页 > 其它

level- order traversal

2014-02-10 09:08 176 查看
BFS

from: http://leetcode.com/2010/09/printing-binary-tree-in-level-order.html

public void breathFirstTraversalIterative(TreeNode root) {
Queue queue = new LinkedList();
TreeNode flagNode = new TreeNode("");
queue.add(root);
queue.add(flagNode);
while (!queue.isEmpty()) {
TreeNode node = queue.poll();
if (node != flagNode) {
System.err.print(node.val + " ");
if (node.left != null)
queue.add(node.left);
if (node.right != null)
queue.add(node.right);
} else if (!queue.isEmpty())
queue.add(flagNode);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: