选择排序(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))