【发布时间】:2019-03-17 09:59:45
【问题描述】:
所以现在我实现了顺序遍历,我需要打印节点所在位置的深度。所以如果我的树是这样的:
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
}
我要问的是我会在哪里增加级别以显示节点的适当深度以及为什么?
【问题讨论】:
-
ex:
post_order(root->left, level+1);重新考虑为什么,考虑在递归调用中这会变成什么,分别使用下降的root和level值。
标签: c binary-search-tree postorder