Python-选择排序
import random
def select_sort_simple(li):
li_new = []
for i in range(len(li)):
min_val = min(li)
li_new.append(min_val)
li.remove(min_val)
return li_new
# 优化
def select_sort(li):
for i in range(len(li) - 1): # i是第几趟
min_loc = i
for j in range(i + 1, len(li)):
if li[j] < li[min_loc]:
min_loc = j
li[i], li[min_loc] = li[min_loc], li[i]
print(li, "每次改变")
li = [random.randint(1, 20) for i in range(20)]
print(li, "原列表")
select_sort(li)
浙公网安备 33010602011771号