У кого-нибудь есть готовая реализация алгоритма обратного обхода первой ширины в C #?
Под обратным расширением ширины. Сначала я имею в виду, что вместо поиска дерева, начиная с общего узла, я хочу искать дерево снизу и постепенно сходиться к общему узлу.
Давайте посмотрим на рисунок ниже, это вывод обхода Breadth First:

В моем обратном первом проходе в ширину 9
, 10
, 11
и 12
будут первые несколько найденных узлов (порядок их не важен, так как все они первого порядка). 5
, 6
, 7
и 8
- вторые найденные узлы и т. Д. 1
будет последним найденным узлом.
Есть идеи или указатели?
Редактировать: Измените "Поиск в ширину" на "Обход в ширину", чтобы прояснить вопрос