我试图在python中运行选择排序,这是我正在使用的代码
def main(list):
input_array = [12, 9, 13, 7, 3, 19, 6, 5]
output_array = selection_sort(input_array)
print(output_array)
def selection_sort(param):
for i in range(0, (len(param) - 1)):
min = i
for j in range(i + 1, len(param)):
if param[min] < param[j]:
min = j
if min != i:
temp = param[i]
param[i] = param[min]
param[min] = temp
return param我得到的输出是
Process finished with exit code 0如果这有任何影响的话,我使用PyCharm作为这个想法。
发布于 2014-07-12 12:16:53
selection_sort定义之后调用它发布于 2014-07-12 12:55:57
这将按升序排序:
def selection_sort(my_list):
for j in range(len(my_list)):
for i in range(j, len(my_list)):
if my_list[i] < my_list[j]:
my_list[j], my_list[i] = my_list[i], my_list[j]
return my_list
def main():
input_array = [12, 9, 13, 7, 3, 19, 6, 5]
output_array = selection_sort(input_array)
print(output_array)
[3, 5, 6, 7, 9, 12, 13, 19]https://stackoverflow.com/questions/24712793
复制相似问题