There are also some algorithms which naturally have two phases, such as minimax (min and max), and these can be implemented by having each phase in a separate function with mutual recursion, though they can also be combined into a single function with direct recursion.
Существуют также алгоритмы, которые естественным образом имеют две фазы, такие как минимакс (min и max), и они могут быть имплементированы путём создания для каждой фазы отдельной функции с взаимной рекурсией, хотя они также могут быть скомбинированы в одну функцию с прямой рекурсией.