我知道我们可以使用“比赛”算法在大小数组中找到第二大元素。现在我想知道我们是否可以使用类似的“比赛”找到第k 个最大的元素。N
N+log(N)-2
我知道有一个O(N)
“选择”算法可以找到第k 个最大的元素。它Quick Select
与“好”枢轴一起使用,可以在O(N)
. heap
我们还可以从数组中构建 aO(N)
并从 中检索k元素heap
。
我想知道是否有另一种方法。
我知道我们可以使用“比赛”算法在大小数组中找到第二大元素。现在我想知道我们是否可以使用类似的“比赛”找到第k 个最大的元素。N
N+log(N)-2
我知道有一个O(N)
“选择”算法可以找到第k 个最大的元素。它Quick Select
与“好”枢轴一起使用,可以在O(N)
. heap
我们还可以从数组中构建 aO(N)
并从 中检索k元素heap
。
我想知道是否有另一种方法。