Проблема: у меня есть двоичное дерево, все листья пронумерованы (слева направо, начиная с 0), и между ними нет связи.
Мне нужен алгоритм, который с учетом двух индексов (из двух разных листьев) посещает дерево, начиная с большего листа (с более высоким индексом), и переходит к нижнему.
Внутренние узлы дерева не содержат никакой полезной информации.
Я должен выбрать путь, основываясь только на индексах листьев. Путь начинается с листа и заканчивается на листе, и, конечно, я могу получить доступ к листу, если знаю его индекс (через массив указателей)
Дерево статическое, вставка или удаление узлов не допускаются.
Я разработал алгоритм, чтобы сделать это, но он действительно отстой ... любые идеи?