对于我的一生,我不明白为什么会收到此错误:
UnboundLocalError: local variable 'unsorted' referenced before assignment (while len(unsorted) > 0)
对于这段代码,我也知道这不是选择排序的最佳实现:
def selection_sort(arr):
unsorted = arr[:]
sorted_arr = []
while len(unsorted) > 0:
lowest = arr[0]
lowest_index = 0
for i in range(len(unsorted)):
if arr[i] < lowest:
lowest = arr[i]
lowest_index = i
sorted_arr.append(lowest)
del(unsorted, lowest_index)
return sorted_arr