Итак, сейчас я реализовал порядок обхода, и мне нужно вывести глубину, где находится узел. Так что, если мое дерево что-то вроде:
5
/ \
2 9
\ /
3 7
Тогда, когда он печатает 3, он должен иметь глубину 2.
Где бы я увеличил глубину, если бы я вызывал ее рекурсивно. И как бы я уменьшил ее, если поднимусь по дереву?
Мой код
void post_order(BST* root,int level)
if(root == NULL){
return;
}
post_order(root -> left,level);
post_order(root -> right, level);
//Here I would print the node info and depth
}
То, что я спрашиваю, это где бы я увеличивал уровень, чтобы показать соответствующую глубину узлов и почему?