国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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ó)家法律
环江| 大姚县| 托克逊县| 乡城县| 贺兰县| 弥勒县| 合川市| 南木林县| 周至县| 寻乌县| 新龙县| 永福县| 舒城县| 闽侯县| 枞阳县| 临沧市| 中超| 左贡县| 澄城县| 浦县| 阿图什市| 开化县| 慈溪市| 松原市| 塘沽区| 吉隆县| 永昌县| 屏边| 临清市| 江源县| 舞阳县| 大厂| 陕西省| 瓮安县| 达孜县| 棋牌| 尤溪县| 四子王旗| 平湖市| 正镶白旗| 太仓市|