首先,你的代码是错了。你可以试着把数组放到你的函数里。
数组=[1,4,7,2,0,4,6,7,8,1,3,4]
那么,如果使用for循环def selectSort_for(list):
if list != None:
for i in range(len(list)):
min = i
for j in range(i + 1, len(list)):
if list[min] > list[j]:
min = j
if min != i:
list[min], list[i] = list[i], list[min]
return list
如果使用while,代码如下
^{pr2}$
哦,你的密码错了,因为你错过了平等条件。依据顺便说一句temp = arr[cur]
arr[cur] = arr[k]
arr[k] = temp
这不是Python式的造型。在
你的代码应该是这样的def selection_sort(arr):
for k in range(len(arr)):
cur = k
for i in range(cur+1, len(arr)):
if arr[cur] > arr[i]:
cur = i
if cur != k:
arr[cur], arr[k] = arr[k], arr[cur]