Обход дерева относится к процессу систематического посещения каждого узла в древовидной структуре данных. Обход postorder
на следующем изображении
возвращает A, C, E, D, B, H, I, G, F (left, right, root)
. Код Пролога для обхода PREORDER
:
preorder(tree(X,L,R),Xs) :-
preorder(L,Ls),
preorder(R,Rs),
append([X|Ls],Rs,Xs).
preorder(void,[]).
Я хотел бы изменить приведенный выше код для реализации обратного обхода.