File tree Expand file tree Collapse file tree 1 file changed +28
-1
lines changed Expand file tree Collapse file tree 1 file changed +28
-1
lines changed Original file line number Diff line number Diff line change 1
-
1
+ import java .util .Queue ;
2
+ import java .util .*;
2
3
class Node {
3
4
int data ;
4
5
Node left ;
@@ -50,6 +51,30 @@ void levrec(Node root)
50
51
System .out .println ();
51
52
}
52
53
}
54
+ //iterative method single line
55
+ void levitr (Node root )
56
+ {
57
+ if (root == null )
58
+ {
59
+ return ;
60
+ }
61
+ Queue <Node > q = new LinkedList <>();
62
+ q .add (root );
63
+ while (!q .isEmpty ())
64
+ {
65
+ Node temp = q .remove ();
66
+ System .out .print (temp .data + " " );
67
+ if (temp .left != null )
68
+ {
69
+ q .add (temp .left );
70
+ }
71
+ if (temp .right != null )
72
+ {
73
+ q .add (temp .right );
74
+ }
75
+ }
76
+ System .out .println ();
77
+ }
53
78
}
54
79
55
80
class levelOrderbtree {
@@ -61,5 +86,7 @@ public static void main(String[] args) {
61
86
bt .root .left .right = new Node (9 );
62
87
bt .root .right .left = new Node (7 );
63
88
bt .levrec (bt .root );
89
+ //iterative
90
+ bt .levitr (bt .root );
64
91
}
65
92
}
You can’t perform that action at this time.
0 commit comments