def select_sort(alist):
"""选择排序"""
n = len(alist)
for j in range(0, n): # j:0~n-2复杂度n
min_index = j # 记录下这个位置的值
for i in range(j + 1, n):
# 复杂度n,从j的下一个位置开始遍历
"""复杂度n的平方"""
if alist[min_index] > alist[i]:
# 如果min_index对应的数字大于i,
# 则将小的数字坐标给min_index
min_index = i
alist[j], alist[min_index] = alist[min_index], alist[j]
if __name__ == '__main__':
li = [12, 6, 81, 15, 5, 7, 88, 93, 3, 2]
print(li)
select_sort(li)
print(li)