新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
怎么在Python中定義一個選擇排序算法-創(chuàng)新互聯(lián)
這篇文章將為大家詳細(xì)講解有關(guān)怎么在Python中定義一個選擇排序算法,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
衡南ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!選擇排序
選擇排序比較好理解,好像是在一堆大小不一的球中進(jìn)行選擇(以從小到大,先選最小球為例):
1. 選擇一個基準(zhǔn)球
2. 將基準(zhǔn)球和余下的球進(jìn)行一一比較,如果比基準(zhǔn)球小,則進(jìn)行交換
3. 第一輪過后獲得最小的球
4. 在挑一個基準(zhǔn)球,執(zhí)行相同的動作得到次小的球
5. 繼續(xù)執(zhí)行4,直到排序好
時間復(fù)雜度:O(n^2). 需要進(jìn)行的比較次數(shù)為第一輪 n-1,n-2....1, 總的比較次數(shù)為 n*(n-1)/2
直接上代碼:
def selectedSort(myList): #獲取list的長度 length = len(myList) #一共進(jìn)行多少輪比較 for i in range(0,length-1): #默認(rèn)設(shè)置最小值得index為當(dāng)前值 smallest = i #用當(dāng)先最小index的值分別與后面的值進(jìn)行比較,以便獲取最小index for j in range(i+1,length): #如果找到比當(dāng)前值小的index,則進(jìn)行兩值交換 if myList[j]執(zhí)行結(jié)果:
關(guān)于怎么在Python中定義一個選擇排序算法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
文章標(biāo)題:怎么在Python中定義一個選擇排序算法-創(chuàng)新互聯(lián)
本文地址:http://ef60e0e.cn/article/ccpesc.html