Допустим, у нас есть двоичное дерево с этим кодом пост-заказа (это не код на любом конкретном c языке, это больше похоже на псевдокод)
postorder(node)
{
if(node==null)
return
postorder(left)
postorder(right)
print(node)
}
Я понимаю, что при первом вызове рекурсия будет продолжаться до тех пор, пока не будет достигнут левый лист, что тогда? Как он возвращает и печатает другой элемент? не звонит postorder(right)
заставляет нас звонить postorder(left)
так же, как и до него?