Кто-нибудь имеет готовую реализацию алгоритма обратного пересечения первого прохода в С#?
По обратному пересечению Первый обход, я имею в виду вместо поиска дерева, начинающегося с общего node, я хочу искать дерево снизу и постепенно сходиться к общему node.
Посмотрим на приведенный ниже рисунок, это результат первого пересечения Ширина:
В моем первом обратном круге, 9
, 10
, 11
и 12
будут найдены первые несколько узлов (порядок их не важен, так как они все в первом порядке). 5
, 6
, 7
и 8
- это несколько найденных узлов и т.д. 1
будет последним найденным node.
Любые идеи или указатели?
Изменить: изменить "Первый поиск по ширине" на "Обход пятого пути", чтобы прояснить вопрос