Я читал книгу алгоритмы CORMEN (бинарное дерево поиска главы) и он говорит, что есть два способа обхода дерева без рекурсии:бинарное дерево поиска обхода, который сравнивает два указателя на равенство
с использованием стека и более сложное, но элегантный решения, которое не использует стек, но предполагает, что два указателя может быть проверен на равенство
Я реализовал первый вариант (с использованием стеки), но не знает, как impleme последнее. Это не домашнее задание, просто чтение, чтобы просвещать себя.
Любые подсказки относительно того, как реализовать второй в C#?
вы начинаете с некоторого времени (правда), но я не вижу перерыва в никуда? – Toad
@reinier: Упс! Хороший улов. Вам нужно сломать, если вы не на корневом уровне на последнем шаге. Исправлена. –
все еще впечатлен алгоритмом. Особенно, если вы сделали это из головы. +1 – Toad