选择排序是一种简单易懂的排序算法,它的基本思想是:
把列表分成两部分,一部分是已经排序好的,另一部分是未排序的。
在未排序的部分中找到最小(或最大)的元素,然后把它放到已排序部分的末尾。
重复这个过程,直到所有元素都被排序。
def xzpz(lst):
# lst是要排序的列表
# 获取列表的长度
n = len(lst)
# 遍历列表中除了最后一个元素以外的所有元素
for i in range(n - 1):
# 假设当前元素是最小的
min_index = i
# 遍历当前元素后面的所有元素
for j in range(i + 1, n):
# 如果发现有比当前元素更小的元素
if lst[j] < lst[min_index]:
# 更新最小元素的索引
min_index = j
# 如果最小元素不是当前元素,交换它们的位置
if min_index != i:
lst[i], lst[min_index] = lst[min_index], lst[i]