[求助]我这个递归哪有问题吗?
是个关于二叉树的,这是求二叉树结点的函数,我调用这个函数后,i 怎么都等于1,就是说这个函数求出来的总是说只有1个结点,请教大家我是哪没有写对啊?
void BinaryTree::NodeNumber()
{
int m=0, n;
n=NodeNumber( root, m );
cout<<"该二叉数有"<<n<<"个结点!"<<endl;
}
int BinaryTree::NodeNumber( BinTreeNode *current, int i )
{
if( current!=NULL )
{
i++;
NodeNumber( current->leftChild, i );
NodeNumber( current->rightChild, i );
}
return i;
}