1. 程式人生 > >選擇排序python實現

選擇排序python實現

use 找到 ive eclipse div RF 數據 pos 一個

選擇排序(Selection sort)是一種簡單直觀的排序算法。它的工作原理是每一次從待排序的數據元素中選出最小(或最大)的一個元素,存放在序列的起始位置,直到全部待排序的數據元素排完。註意每次查找到最小值之後要將之從原列表中彈出,避免重復查找。
 1 def findsmallest(d):
 2     smallest = d[0]
 3     smallest_number = 0
 4     for i in range(1,len(d)):
 5         if smallest > d[i]:
 6             smallest = d[i]
 7
smallest_number = i 8 return smallest_number 9 10 def selectionsort(M): 11 N = [] 12 for j in range(0,len(M)): 13 x=M.pop(findsmallest(M)) 14 N.append(x) 15 return N 16 17 K=[5,8,6,7,2,3,4,9] 18 print(selectionsort(K))

 

選擇排序python實現