Понимание рекурсии в языке Си
Итак, я бродил по сети, пытаясь понять концепцию рекурсии, и как раз тогда, когда мне казалось, что я ее понял.
Я не могу спокойно понять, как работает приведенный ниже фрагмент кода. Он используется для отображения всех элементов в двоичном дереве (порядок Инфиксов).
Может ли кто-нибудь, пожалуйста, разбить его и объяснить каждый шаг.
Заранее спасибо.
Что я уже пробовал:
void Infix(struct BinaryNode *root){ if(root){ Infix((root) -> left); printf("%3d", (root) -> data); Infix((root) -> right); } }
Maciej Los
Вы должны использовать отладчик.
PIEBALDconsult
Я рекомендую нарисовать диаграмму и проследить за ней пальцем.
CPallini
Я рекомендую следовать пегой рекомендации.