Я пытаюсь выяснить, как получить путь от корня до заданного node на двоичном дереве.
Это не двоичное дерево поиска.
Каждый нелистный node имеет только два указателя на своих детей.
В порядке, предварительный заказ, послепорядок обход не работает.
Я пытался сделать предварительный заказ, но не могу понять, как это сделать. Например, у нас есть двоичное дерево: Это не двоичное дерево поиска. Мы используем порядок сортировки node, чтобы упростить поиск пути.
1
/ \
2 3
/ \ / \
4 5 6 7
Мы хотим найти путь от 1 до 7:
С предварительным порядком мы имеем:
1 -> 2 -> 4 -> 5 -> 3 -> 6 -> 7
Из потока мы получаем путь от 1 → 7 со всеми узлами на нем.
Obviuosly, этого не должно быть.
Любая помощь действительно оценена.