選擇排序python實現
阿新 • • 發佈:2018-05-22
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] 7smallest_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實現