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