Итак, я отслеживаю код ниже.Я запутался относительно того, где j получает свое значение.Он повторяется на 1 в цикле for, но я не понимаю, почему.я получаю +1, а не j?
Я думаю, что я просто сгорел и пропустил что-то более очевидное LOL!
def selection_sort(a):
n = len(a)
for i in range(n-1):
min = i
for j in range(i + 1,n):
if (a[j] < a[min]):
min = j
if (min != i):
a[i], a[min] = a[min], a[i] # swap
return a
if __name__ == '__main__':
test_list = ['cat', 'pig', 'cow', 'dog', 'sheep', 'chicken']
print(selection_sort(test_list))