演算法導論第九章 第K順序統計量

2021-09-06 10:53:39 字數 653 閱讀 2511

1.第k順序統計量概念

在乙個由n個元素組成的集合中,第k個順序統計量是該集合中第k小的元素。例如,最小值是第1順序統計量,最大值是第n順序統計量。

2.求top k元素與求第k順序統計量不同

第k順序統計量:只求解陣列中的第k大元素,是求解乙個元素。一般使用「快速排序」的思想,將陣列劃分求解。

3.第k順序統計量求解**

這是求解第k統計量**,即第k小。如果要求第k大,可以根據陣列長度轉化為第n-k小。

public

class

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的數字。演算法的基礎是首先...