Зачем два цикла в пузырьковом методе
Перейти к содержимому

Зачем два цикла в пузырьковом методе

  • автор:

 

Bubble sort в Python: что такое сортировка пузырьком

Алгоритм сортировки пузырьком позволяет упорядочить и отсортировать набор чисел в порядке возрастания. Почему же метод так называется?

В процессе его работы происходит попарное сравнение соседних элементов списка. Если первый элемент больше второго, то они меняются местами. Чтобы избежать сбоя или ошибки, осуществляется несколько таких проходов со сравнением элементов в массиве. Так, большие элементы постепенно передвигаются в конец списка, а меньшие — в начало. Получается некий «пузырьковый эффект», где более «легкие» элементы устремляются на поверхность, а «тяжелые» опускаются на дно.

 

Чтобы использовать сортировку методом пузырька, нужно воспользоваться двумя циклами:

  • внешним;
  • внутренним.

Во внешнем цикле количество проходов определяется длиной списка элементов минус 1, поскольку в процессе сравнения берется первое число и сравнивается с каждым из последующих.

В внутреннем цикле количество проходов зависит от номера итераций внешнего цикла, поскольку конец списка уже отсортирован и совершать проходы по этим числам нет никакого смысла.

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *