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

歡迎光臨散文網(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)的評論 (共 條)

分享到微博請遵守國家法律
阜南县| 永丰县| 巴东县| 西乡县| 贡山| 永兴县| 开化县| SHOW| 东台市| 平远县| 乌鲁木齐市| 安新县| 阳信县| 施秉县| 个旧市| 江城| 准格尔旗| 息烽县| 尼玛县| 阿拉善左旗| 龙南县| 建瓯市| 无为县| 兴宁市| 本溪市| 若尔盖县| 新化县| 克什克腾旗| 安徽省| 香港 | 织金县| 大邑县| 彭泽县| 衡阳县| 睢宁县| 文山县| 偃师市| 泰安市| 丽水市| 衡阳市| 重庆市|