层次遍历

mac2024-04-05  47

//树节点

/**

class  treeNode{     int data;     treeNode left = null;     treeNode right = null;          public treeNode(int data) {         this.data = data;     } }

*/

思路:先将根节点放入队列,然后每次从队列中取值打印,若这个节点有子节点,则将子节点放入队尾,直到队列为空。

 

public  void layerTranverse(treeNode root) {         //         Queue<treeNode> queue = new LinkedList<treeNode>();         if(root != null)             queue.offer(root);         while(!queue.isEmpty()) {             treeNode node = queue.poll();             System.out.print(node.data);             System.out.print(" ");             if(node.left!=null)               queue.offer(node.left);             if(node.right!=null)                 queue.offer(node.right);                      }     }     

最新回复(0)