Queue<Entry<String>> queue = new LinkedList<>();
queue.add(root);
while (!queue.isEmpty()) {
Entry<String> current = queue.poll();
// работа с current
if (current.leftChild != null) queue.add(current.leftChild);
if (current.rightChild != null) queue.add(current.rightChild);
}
Для тих, хто намагається копати глибше, як і я - не страдайте з балансуванням нашого дерева по значенням і перетворенням його на червоно-чорне, в данній задачі це не потрібно...
А задача супер - завдяки їй розібрався на початковому рівні з деревами. Но дуже закопуватися туди вже не став, там - сортування, балансування, повороти дерева вліво чи в вправо. Чи вліво.вправо або вправо.вліво)))))
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ