77
88import java .util .NoSuchElementException ;
99
10+ import static java .lang .System .out ;
11+
1012/**
1113 * Created by IntelliJ IDEA.
1214 *
1315 * @author: ramswaroop
1416 * @date: 6/26/15
1517 * @time: 7:34 PM
1618 */
17- public class BFSUsingQueue < E extends Comparable < E >> extends BinaryTree < E > {
19+ public class BFSUsingQueue {
1820
1921 /**
2022 * Breadth first traversal (Level-order traversal using Queue).
2123 */
22- public void breadthFirstTraversalUsingQueue () {
24+ public static < E extends Comparable < E >> void breadthFirstTraversalUsingQueue (BinaryNode < E > node ) {
2325 Queue <BinaryNode <E >> queue = new LinkedQueue <>();
24- breadthFirstTraversalUsingQueue (root , queue );
26+ breadthFirstTraversalUsingQueue (node , queue );
2527 }
2628
27- public void breadthFirstTraversalUsingQueue (BinaryNode <E > node , Queue <BinaryNode <E >> queue ) {
29+ public static <E extends Comparable <E >> void breadthFirstTraversalUsingQueue (BinaryNode <E > node ,
30+ Queue <BinaryNode <E >> queue ) {
2831
2932 if (node != null ) {
3033 printValue (node );
@@ -39,14 +42,20 @@ public void breadthFirstTraversalUsingQueue(BinaryNode<E> node, Queue<BinaryNode
3942 }
4043 }
4144
45+ public static <E extends Comparable <E >> void printValue (BinaryNode <E > node ) {
46+ if (node == null ) return ;
47+
48+ out .print (node .value );
49+ }
50+
4251 public static void main (String a []) {
43- BFSUsingQueue <Integer > bt = new BFSUsingQueue <>();
52+ BinaryTree <Integer > bt = new BinaryTree <>();
4453 bt .put (6 );
4554 bt .put (3 );
4655 bt .put (5 );
4756 bt .put (7 );
4857 bt .put (8 );
4958 bt .put (9 );
50- bt . breadthFirstTraversalUsingQueue ();
59+ breadthFirstTraversalUsingQueue (bt . root );
5160 }
5261}
0 commit comments