Где j получает свое значение в сортировке выбора?Basic Q, Python 3 - PullRequest
0 голосов
/ 19 апреля 2019

Итак, я отслеживаю код ниже.Я запутался относительно того, где 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))

1 Ответ

0 голосов
/ 19 апреля 2019

for j in range(i + 1,n) означает назначить последовательно значения от i + 1 до (но не включая) n .

...