五月天青色头像情侣网名,国产亚洲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)的評論 (共 條)

分享到微博請遵守國家法律
西华县| 宣武区| 榆树市| 赣榆县| 满洲里市| 当雄县| 射洪县| 田林县| 淅川县| 上蔡县| 永登县| 开封市| 盘山县| 崇信县| 阳西县| 林口县| 洪江市| 三原县| 祁阳县| 乌兰察布市| 安义县| 马山县| 扬州市| 宁城县| 铜梁县| 通辽市| 嵩明县| 芒康县| 南城县| 友谊县| 扶余县| 海南省| 勐海县| 巴彦淖尔市| 曲阜市| 西丰县| 东兴市| 泽库县| 忻州市| 邳州市| 墨脱县|