/*
* 以快排为模型,以第一个数为基准对数组进行划分,找到第一个数的正确位置
* 比较a[low]=pivot 值得位置与 k 的大小,确定继续在左右还是右边递归查找
* 平均时间复杂度为 O(n)
* */
public static int quickSearch (int []array , int left, int right, int k){
//left,right 位下标,k 为数字:第 k 小
int low =left ;
int high =right ;
if( low== high){
if( low== k-1) return
java查找算法(四)--随机查找(Randomized-Select)
最新推荐文章于 2024-08-18 19:52:24 发布
本文深入探讨了Java中随机查找算法Randomized-Select的原理和实现,详细解析了如何在未排序的数组中高效地找到第k小(或大)的元素。通过对算法步骤的阐述,帮助读者理解随机化选择在查找操作中的优势。
摘要由CSDN通过智能技术生成