【发布时间】:2021-10-29 17:12:00
【问题描述】:
我正在尝试使用列表在 python 中实现选择排序。但是实现部分是正确的,并且按照我的算法,但它没有产生正确的输出。添加我的代码:
my_list = [64, 25, 12, 11, 32]
def selection_sort(element_list):
for element in range(len(element_list)):
mindex = element
for compare_index in range(element+1, len(element_list)):
if element_list[mindex] > element_list[compare_index]:
mindex = compare_index
element_list[compare_index], element_list[mindex] = element_list[mindex], element_list[compare_index]
for element in range(len(element_list)):
print(element_list[element])
selection_sort(my_list)
想要的输出:
11
12
25
32
64
我可以知道我在哪里犯错了吗?
【问题讨论】:
-
想要的输出是什么?
-
输出不正确怎么知道实现是正确的?
-
@LearningMathematics,要我详细补充一下算法吗?
-
@U12-Forward 添加。
标签: python data-structures selection-sort