无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

【編程筆記】快速選擇算法

2023-01-03 14:46 作者:夕弦-Yamai_Yuzuru  | 我要投稿

快速選擇算法主要用于在一個(gè)未排序的數(shù)組中尋找第k個(gè)最小/最大的數(shù)。它的方法類似于快速排序,快速排序和快速選擇算法都是Tony Hoare發(fā)明的。

快速選擇算法思路

只需要每次判斷k在左區(qū)間還是右區(qū)間,一直遞歸查找k所在的區(qū)間。

當(dāng)只剩下一個(gè)數(shù)時(shí),數(shù)組中就只有一個(gè)數(shù),答案是返回?cái)?shù)組的值。

平均時(shí)間復(fù)雜度O(n),不過(guò)最壞情況仍然是O(n^2)

Top K問題

找到未排序的數(shù)組中第k個(gè)最大的元素。(數(shù)組排序后找到第k個(gè)最大的元素,而不是第k個(gè)不同的元素。)

快速選擇算法的過(guò)程

這里求的是從小到大排序后的第?k?個(gè)數(shù)

1.找到分界點(diǎn)x(諸如q[L],q[(L+R)/2],q[R]都行)

2.使左邊所有數(shù)L<=X,右邊所有數(shù)R>=X(和X相等的數(shù)在左右兩邊都有可能)

3.遞歸判斷k在左右邊,當(dāng)要求的第k個(gè)數(shù),k<=j + 1,則遞歸排序左邊,否則遞歸排序右邊。

快速選擇算法N-S圖

愉悅,今天的學(xué)習(xí)很快樂!

夕弦·旗袍

夕弦的圖片由NovelAI生成,使用的模型以u(píng)p主紅心咖啡_Official的八舞模型為基底,并做了一定的更改訓(xùn)練?

【編程筆記】快速選擇算法的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
宜宾县| 泰和县| 永川市| 景洪市| 肇东市| 措勤县| 永州市| 中卫市| 龙门县| 满洲里市| 原平市| 宣城市| 永平县| 古交市| 浙江省| 衡东县| 玛沁县| 民乐县| 南充市| 龙门县| 临城县| 德江县| 江油市| 华安县| 黑河市| 文安县| 牡丹江市| 澳门| 西林县| 房山区| 禹州市| SHOW| 饶平县| 兴宁市| 隆回县| 丰台区| 桂林市| 隆尧县| 太保市| 朝阳市| 商水县|