Итак, я знаю, что пространственная сложность рекурсивного обхода по порядку составляет O (h), а не O (n), поскольку h = высота дерева, а n = количество узлов в дереве.
Почему это? Допустим, это код обхода:
public void inorderPrint (TreeNode root) {
if (root == null) {
return;
}
inorderPrint(root.left);
System.out.println(root.data);
inorderPrint(root.right);
}
Мы помещаем n адресов памяти в стек вызовов, поэтому сложность памяти должна быть O(n).
Что мне не хватает?
preorderPrint
? - person John Coleman   schedule 17.12.2016