Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit a8d36b4

Browse files
author
Ram swaroop
committed
code refactoring
1 parent c36665d commit a8d36b4

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

src/me/ramswaroop/trees/BFSUsingQueue.java

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,27 @@
77

88
import 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

Comments
 (0)