欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么在Python中定義一個選擇排序算法-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關怎么在Python中定義一個選擇排序算法,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

衡南ssl適用于網站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

選擇排序

選擇排序比較好理解,好像是在一堆大小不一的球中進行選擇(以從小到大,先選最小球為例):

1. 選擇一個基準球

2. 將基準球和余下的球進行一一比較,如果比基準球小,則進行交換

3. 第一輪過后獲得最小的球

4. 在挑一個基準球,執(zhí)行相同的動作得到次小的球

5. 繼續(xù)執(zhí)行4,直到排序好

時間復雜度:O(n^2).  需要進行的比較次數(shù)為第一輪 n-1,n-2....1, 總的比較次數(shù)為 n*(n-1)/2

直接上代碼:

def selectedSort(myList):
  #獲取list的長度
  length = len(myList)
  #一共進行多少輪比較
  for i in range(0,length-1):
    #默認設置最小值得index為當前值
    smallest = i
    #用當先最小index的值分別與后面的值進行比較,以便獲取最小index
    for j in range(i+1,length):
      #如果找到比當前值小的index,則進行兩值交換
      if myList[j]<myList[smallest]:
        tmp = myList[j]
        myList[j] = myList[smallest]
        myList[smallest]=tmp
    #打印每一輪比較好的列表
    print("Round ",i,": ",myList)
myList = [1,4,5,0,6]
print("Selected Sort: ")
selectedSort(myList)

執(zhí)行結果:

怎么在Python中定義一個選擇排序算法

關于怎么在Python中定義一個選擇排序算法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網頁題目:怎么在Python中定義一個選擇排序算法-創(chuàng)新互聯(lián)
本文鏈接:http://www.chinadenli.net/article32/ccpesc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供手機網站建設網站策劃網站收錄App開發(fā)定制網站App設計

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司