您的位置:首页 - 教程 - python - 正文
python-选择排序

选择排序

选择排序每次只记录最大数的索引值. 类似于冒泡排序, 也是要比较n-1次, 区别是冒泡排序每次都交换, 选择排序只在最后比较完后才进行交换

#!/usr/bin/env python
# coding:utf-8

def selectSort(nums):
    for i in range(len(nums)-1):    # 要进行多少次
        max_index = 0    # 记录最大的数的位置
        for j in range(len(nums)-i):
            if nums[max_index] < nums[j]:
                max_index = j
        # 交换最大的数的位置
        nums[len(nums)-i-1], nums[max_index] = nums[max_index], nums[len(nums)-i-1]
    return nums

nums = [6,2,5,1,0,9,7,3,0,2]

print selectSort(nums)

评论: