1
Я пытаюсь реализовать метод первого обхода ширины для двоичных деревьев в Java. Здесь я привел несколько примеров, и никому это не помогло.Ширина первого обхода двоичного дерева в Java?
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();
}
Пример кода Java: [A поиска в ширину дерева] (http://cs.nyu.edu/courses/spring05/V22.0102-003 /mar23/Breadth.java) – mins