第 K 阶统计搜索

Kth order statistic search

本文关键字:搜索 统计      更新时间:2023-10-16

所以我实现了自己的第 k 阶统计搜索,以查找未排序数组中的第 k 个最大元素。但是,我刚刚意识到我使用的算法(可以在这里找到:http://pine.cs.yale.edu/pinewiki/QuickSelect)返回元素本身,但是我实际上想返回第 k 个最大元素的索引。有没有办法做到这一点?

使用快速选择,返回第 k 个统计量的原始索引是不可行的。该算法就地,它会对数组进行打乱。您必须在开始时复制原始数组(或在元素移动时跟踪它们,这也占用 O(n) 内存并且要复杂得多。