二叉树层次化遍历
一、层次化遍历说明
层次化遍历:abcdefghij
二、层次化遍历代码
思想:采用队列先进先出的特性来实现
public static void levelTraversal(TreeNode root) {
if (root == null) {
return;
}
Queue<TreeNode> treeNodeQueue=new LinkedBlockingQueue<>();
treeNodeQueue.add(root);
while (!treeNodeQueue.isEmpty())
{
TreeNode currentNode=treeNodeQueue.poll();
System.out.println(currentNode.getValue());
if(currentNode.getLeft()!=null) {
treeNodeQueue.add(currentNode.getLeft());
}
if(currentNode.getRight()!=null) {
treeNodeQueue.add(currentNode.getRight());
}
}
}
作者:iBrake
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.