【发布时间】:2011-05-03 13:01:16
【问题描述】:
这是我必须在二叉搜索树中找到第 k 个最小值的内容:
struct treeNode
{
int data;
struct treeNode *left, *right:
};
int rank(stuct treeNode* ptr, int k)
{
if(node == NULL)
return root;
while(ptr->left != NULL) {
ptr = ptr->left;
return rank(ptr->left)
}
}
这显然是不正确的。如果不提供解决方案,有人可以指导我如何解决这个问题吗?我无法弄清楚如何在 BST 中找到第 k 个最小的元素。
【问题讨论】:
标签: c binary-search-tree