所以现在我实现了顺序遍历,我需要打印节点所在位置的深度。所以如果我的树是这样的:
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
}
我要问的是我会在哪里增加级别以显示节点的适当深度,为什么?