选择排序

选择排序思路:一趟遍历记录最小的数,放到第一个位置,再一趟遍历记录剩余列表中最小的数,继续放置

import random


def select_sort(lis):
for i in range(len(lis) - 1):
min_location = i # 定义最小位置的下标为i
for j in range(i + 1, len(lis)): # 遍历记录剩余列表中最小的数
if lis[j] < lis[min_location]:
min_location = j
lis[i], lis[min_location] = lis[min_location], lis[i]


data = list(range(100))
random.shuffle(data)
select_sort(data)
print(data)
posted @ 2018-04-12 15:21  laosun0204  阅读(107)  评论(0编辑  收藏  举报