【发布时间】:2020-03-12 20:26:24
【问题描述】:
我编写了一个选择排序程序,首先创建了一个查找数组中最小元素的函数。然后我遍历数组,将最小元素放置在数组中的正确位置,同时替换最小元素。 这是我的代码:
a=[int(input()) for _ in range(6)]
def smallest_element(arr,x):
smallest = arr[x]
d = x
for j in range(x+1,len(arr)):
if arr[j] < smallest:
smallest = arr[j]
d = j
return d
for i in range(0,len(a)):
c = a[i]
if(c > a[smallest_element(a,i)]):
a[i] = a[smallest_element(a,i)]
a[smallest_element(a,i)] = c
print(a)
但问题是我的数组没有排序。
输入 - [5,2,4,6,1,3]
输出 - [5,2,4,6,1,3]
【问题讨论】:
标签: python-3.x sorting selection-sort