选择排序的思路:
得到一个list,取出最小的值放到新的list中,并且在原list中删掉该元素。
重复操作直到取出最后一个数。
选择排序的时间复杂度为O(n^2)
python练习:
# coding=utf8
def selectionSort(arr):
newArr = []
for i in range(len(arr)):
smallest=findSmallest(arr)
#print smallest
newArr.append(arr.pop(smallest))
return newArr
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
int1 = [6,5,7,8,9,4,3,2,1]
int2 = selectionSort(int1)
for a in int2:
print a