I'm trying to implement a breadth first traversal method for Binary Trees in Java. I've referenced multiple examples here and none have seemed to help.
public String breadthFirstTraverse(){
MyQueue<BinaryNode<T>> travQ = new MyQueue<BinaryNode<T>>();
MyQueue<T> mq = new MyQueue<T>();
if(root == null){
return "";
}
mq.enqueue(root.getData());
travQ.enqueue(root);
BinaryNode<T> node = root;
while(travQ.size() != 0){
node = travQ.dequeue();
if (node.getLeftNode().getData() != nullSymbol){
mq.enqueue(node.getLeftNode().getData());
travQ.enqueue(node.getLeftNode());
}
if (node.getRightNode().getData() != nullSymbol){
mq.enqueue(node.getRightNode().getData());
travQ.enqueue(node.getRightNode());
}
}
return mq.toString();
}