五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

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

十大排序(C++版)-- 選擇排序(SelectSort)

2023-06-05 08:53 作者:XPenguin鵝  | 我要投稿

????????選擇排序也是一種易于理解的算法。在長度為n的數(shù)組中,其實現(xiàn)原理是每次遍歷數(shù)組時選擇一個最小的值的下標,與當前數(shù)組遍歷的開頭交換,保證每遍遍歷的開頭都是最小的數(shù),正好與冒泡相反。代碼實現(xiàn)如下:

同樣的這樣一個數(shù)組:[5,3,8,6,9,2,1,4,7]
打印每遍遍歷后的結(jié)果。


選擇排序?qū)崿F(xiàn)步驟

圖中可以很明顯的看到,每遍遍歷后都選中了最小的值的下標,并于當前遍歷的頭下標進行交換,執(zhí)行n-1次。與冒泡排序類似。

時間復雜度:O(n^2),空間復雜度:O(1)

既然時空復雜度一樣,每遍數(shù)組遍歷結(jié)果也類似,那么優(yōu)缺點當然也是一樣的啦!(不是)由于每遍都要重復遍歷數(shù)組選取最小值的下標,那么即使在最好的情況下時間復雜度也是O(n^2)。

十大排序(C++版)-- 選擇排序(SelectSort)的評論 (共 條)

分享到微博請遵守國家法律
松溪县| 图木舒克市| 安陆市| 石城县| 永顺县| 宁夏| 济源市| 神池县| 灵寿县| 贡嘎县| 栾城县| 云梦县| 灵武市| 井研县| 晋中市| 五原县| 行唐县| 孝昌县| 凤阳县| 昆山市| 灌云县| 宁乡县| 新密市| 青田县| 钟祥市| 类乌齐县| 台山市| 汝南县| 乃东县| 循化| 天峻县| 宣武区| 青川县| 天台县| 郑州市| 双峰县| 遵化市| 塘沽区| 南部县| 千阳县| 冀州市|