将数组元素按照从小到大的顺序排列,先编写一个用于找出数组中最小元素的函数。
def findSmallest(arr):
smallest = arr[0] #存储最小的值
smallest_index = 0 #存储最小元素的索引
for i in range(1, len(arr)):
if arr[i] < smallest:
smallest = arr[i]
smallest_index = i
return smallest_index
现在可以使用这个函数来编写选择排序算法。
def selectionSort(arr):
newArr = [ ]
for i in range(len(arr)):
smallest = findSmallest(arr)
newArr.append(arr.pop(smallest))
return newArr
print selectionSort([5,3,6,2,10])