1.第k順序統計量概念
在乙個由n個元素組成的集合中,第k個順序統計量是該集合中第k小的元素。例如,最小值是第1順序統計量,最大值是第n順序統計量。
2.求top k元素與求第k順序統計量不同
第k順序統計量:只求解陣列中的第k大元素,是求解乙個元素。一般使用「快速排序」的思想,將陣列劃分求解。
3.第k順序統計量求解**
這是求解第k統計量**,即第k小。如果要求第k大,可以根據陣列長度轉化為第n-k小。
publicclass
thek ;
int paarray(int i,int
j)
array[i]=pivot; //
基準記錄已被最後定位
return
i; }
void getk(int
k)
system.out.println("the num of "+k+" is:"+array[k]);
}public
static
void
main(string args)
}
演算法導論第九章 中位數和順序統計量
9.1 最小值和最大值 遍歷陣列,線性時間求最小值 int minimun int a 兩兩相比,3n 2次比較即可求最小值和最大值 void minandmax int a,int min,int max 如果n是偶數 else 成對地處理餘下的元素 for i length a i i 2 9....
演算法導論 第九章 中位數和順序統計量
def 第i個順序統計量,是該集合中第i小的元素。def 選擇問題 輸入,乙個包含n個數的集合a,和乙個整數i,1 i n。輸出,元素x屬於a,且a中恰好有i 1個其他元素小於它。9.1 最大值和最小值 尋找乙個陣列中的最大值和最小值需要經過n 1次比較找到 def minimum a mini a...
演算法導論 第九章
這章介紹了中位數和順序統計學 中位數即乙個序列中最中間的數字,在快速排序中非常有意義,在其它的一些應用中也很有效,因為可以2分序列,這樣會有更好的效率。這章主要介紹如何不排序來找到序列的順序,由於不需要排序,可以減少很多比較的操作,最終可以獲得一些線性的演算法,得到排名第i的數字。演算法的基礎是首先...