Нет, мне кажется он не будет сортировать. Представьте, список надо отсортировать по возрастанию, а числа в списке стоят наоборот: 10, 9, 8, 7, 6, 5, 4, 3, 2, 1.
После первого прохода:
9, 8, 7, 6, 5, 4, 3, 2, 1, 10.
После второго (тут, согласно Вашей логике, начинаем со второго эл-та списка):
9, 7, 6, 5, 4, 3, 2, 1, 8, 10.
После третьего прохода (начинаем с третьего эл-та):
9, 7, 5, 4, 3, 2, 1, 6, 8, 10.
После четвертого прохода (начинаем с четвертого):
9, 7, 5, 3, 2, 1, 4, 6, 8, 10.
После пятого прохода (начинаем с пятого эл-та):
9, 7, 5, 3, 1, 2, 4, 6, 8, 10.
Усе. С этого места уже никакие элементы перемещатся со своих мест не будут. Или я ошибся?
|