当前位置: 代码迷 >> C语言 >> [求助]求叶子结点数的函数
  详细解决方案

[求助]求叶子结点数的函数

热度:502   发布时间:2006-05-21 16:39:00.0
[求助]求叶子结点数的函数
求叶子结点数的函数怎么不对?

int CountLeaf ( BiTNode *T)
{
int count=0;
if ( T) { if ( (T->lchild==NULL)&& ( T->rchild==NULL) ) count++;
CountLeaf ( T->lchild);
CountLeaf ( T->rchild);
}
return count;
}
搜索更多相关的解决方案: 结点  函数  叶子  

----------------解决方案--------------------------------------------------------
以下是引用awindy在2006-5-21 16:39:00的发言:
求叶子结点数的函数怎么不对?

int CountLeaf ( BiTNode *T)
{
int count=0; /* 重复赋值 前面加 static 即可 */
if ( T) { if ( (T->lchild==NULL)&& ( T->rchild==NULL) ) count++;
CountLeaf ( T->lchild);
CountLeaf ( T->rchild);
}
return count;
}

没有调试.其他应该没有问题


----------------解决方案--------------------------------------------------------
  相关解决方案