【发布时间】:2021-12-30 21:41:27
【问题描述】:
因为选择排序将输入列表分为两部分:已排序项目的子列表和仍未排序的项目的子列表,是否可以创建两个不同的函数并将它们连接在一起?我已经完成了排序算法,但我不知道如何拆分它们。
def selection_sort(l):
for i in range(len(l)):
start_index = i
for j in range(i + 1, len(l)):
if l[start_index] > l[j]:
min_value = j
l[i], l[start_index] = l[start_index], l[i]
l = [64, 25, 12, 22, 11]
print(l)
我想要的是把它分成这个:
def min_index(l, start_index) & def selection_sort(l)
【问题讨论】:
-
您的
min_value从未使用过。您的代码不会对输入进行排序。你跑了吗??
标签: python algorithm selection-sort