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

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

分享到微博請遵守國家法律
武功县| 苏尼特左旗| 深水埗区| 恩平市| 平原县| 稷山县| 平陆县| 萨嘎县| 兰考县| 运城市| 临猗县| 乌鲁木齐市| 六盘水市| 桂阳县| 临夏县| 正阳县| 隆尧县| 沙雅县| 河曲县| 泽普县| 台前县| 嘉义市| 襄垣县| 菏泽市| 灵川县| 弥勒县| 麦盖提县| 舒城县| 峨眉山市| 天祝| 青海省| 鄂托克前旗| 浙江省| 涿鹿县| 香港 | 元朗区| 乾安县| 榆中县| 平果县| 鸡东县| 陆河县|