我正在尝试在 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 作为想法,如果这有任何后果的话。
最佳答案
input_array 应该是一个列表,你正在使它成为一个集合
input_array = [12, 9, 13, 7, 3, 19, 6, 5]
不要使用变量名列表,它是内置列表的名称
- 不要将min用作变量名,它是内置函数min的名称
- 这里你的 main 方法不需要参数
- 你没有调用你的main方法,在定义
selection_sort
之后调用它 换行
minimum, i, j, temp = 0
到
minimum, i, j, temp = 0, 0, 0, 0
关于python - Python 中的选择排序不产生任何输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24712793/