Skip to content

Commit 523e2fc

Browse files
committed
solve: P07_07_이진트리탐레벨탐색BFS
1 parent f60bca9 commit 523e2fc

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package inflearn.problemsolving.p07_recursive_tree_graph;
2+
3+
4+
import java.util.LinkedList;
5+
import java.util.Queue;
6+
7+
public class P07_07_이진트리탐레벨탐색BFS {
8+
Node root;
9+
10+
void BFS (Node root) {
11+
Queue<Node> q = new LinkedList<>();
12+
q.offer(root);
13+
14+
int L = 0;
15+
while(!q.isEmpty()) {
16+
int len = q.size();
17+
System.out.print(L + " : ");
18+
for (int i = 0; i < len; i++) {
19+
Node cur = q.poll();
20+
System.out.print(cur.data + " ");
21+
if (cur.lt != null) q.offer(cur.lt);
22+
if (cur.rt != null) q.offer(cur.rt);
23+
}
24+
L++;
25+
System.out.println();
26+
}
27+
}
28+
29+
public static void main(String[] args) {
30+
P07_07_이진트리탐레벨탐색BFS tree = new P07_07_이진트리탐레벨탐색BFS();
31+
tree.root = new Node(1);
32+
tree.root.lt = new Node(2);
33+
tree.root.rt = new Node(3);
34+
tree.root.lt.lt = new Node(4);
35+
tree.root.lt.rt = new Node(5);
36+
tree.root.rt.lt = new Node(6);
37+
tree.root.rt.rt = new Node(7);
38+
39+
tree.BFS(tree.root);
40+
}
41+
}

0 commit comments

Comments
 (0)