【发布时间】:2013-12-06 01:13:11
【问题描述】:
我现在已经建立了一个AVL树,这是一个在AVL树中找到第k个最小节点的函数 (k 从 0 开始) 代码:
int kthMin(int k)
{
int input=k+1;
int count=0;
return KthElement(root,count,input);
}
int KthElement( IAVLTreeNode * root, int count, int k)
{
if( root)
{
KthElement(root->getLeft(), count,k);
count ++;
if( count == k)
return root->getKey();
KthElement(root->getRight(),count,k);
}
return NULL;
}
它可以找到一些正确的节点,但有些可能会失败,任何人都可以帮我调试这个> 谢谢
【问题讨论】: