Сортировка пузырьком

Описание

  Простой алгоритм сортировки. Для понимания и реализации этот алгоритм — простейший, но эффективен он лишь для небольших массивов. Сложность алгоритма: O(n²).
  Алгоритм считается учебным и практически не применяется вне учебной литературы, вместо него на практике применяются более эффективные алгоритмы сортировки. В то же время метод сортировки обменами лежит в основе некоторых более совершенных алгоритмов, таких как шейкерная сортировка, пирамидальная сортировка и быстрая сортировка.

Оценка сложности

Лучшая Средняя Худшая
n

Лучший случай

Алгоритм отработает в один проход - последовательность уже отсортирована

1 2 3 4 5 6

Худший случай

4 6 3 2 1 5

Код

  • JavaScript
  • C#

Испытания

* - некоторые испытания требуют значительного времени, так что нажимая на эту кнопку, вы действуете на свой срах и риск ;) А все потому, что в Javascript многопоточность в явном виде не представлена, т.е. сортировки проходят последовательно. Подробнее про это почитать можно здесь.