搞了一个下午啊,一个下午啊!Binary Tree的 内部节点(internal node)的 path length 原来是这么用递归写的,尼 玛啊一个下午啊
拿出来分享一下程序代码:
int pathLength(TARGETSET *set, int value) { if(set == NULL) return 0; if(set->left == NULL && set->right == NULL) return value ; return value + pathLength(set->left,value+1) + pathLength(set->right,value+1); }
调用的时候直接把value 设成0就好
[ 本帖最后由 madfrogme 于 2012-6-18 23:41 编辑 ]