File tree Expand file tree Collapse file tree 1 file changed +41
-0
lines changed
java/inflearn/problemsolving/p07_recursive_tree_graph Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments