python-选择排序
选择排序
选择排序每次只记录最大数的索引值. 类似于冒泡排序, 也是要比较n-1
次, 区别是冒泡排序每次都交换, 选择排序只在最后比较完后才进行交换
#!/usr/bin/env python
# coding:utf-8
def selectSort(nums):
for i in range(len(nums)):
max_index = 0
for j in range(len(nums)-i):
if nums[max_index] < nums[j]:
max_index = j
nums[max_index], nums[len(nums)-i-1] = nums[len(nums)-i-1], nums[max_index]
return nums
nums = [6,2,54435,3141]
print selectSort(nums)