Последнее очень досадно
Как раз нет, это легко обходится простыми эвристиками, незначительно усложняющими код для больших
. А для малых
и эвристики не нужны, время работы и так мало (в абсолютном выражении).
(Замечания о пузырьке)
Rusit8800Основная засада (неэффективность) в росте вычислительной сложности (времени работы) как
, что для средних и больших
многократно превышает другие более оптимальные методы (с сложностью
). Обычно для массивов до тысяч элементов ещё можно применять, а для десятков тысяч и более - уже слишком медленно (по сравнению с другими более сложными методами). Для массивов в миллионы элементов разница во много раз будет видна невооруженным глазом (грубо - доли секунды или минуты работы), ну а сортировку миллиардного массива можно и несколько лет ждать против минуты для других методов. Базы данных же встречаются и заметно поболее размером.
Если мне будет позволено, приведу такую аналогию: возведение в натуральную степень можно делать последовательными умножениями или использовать логарифмы и получить ответ намного быстрее. Что не отменяет знания базовых вещей типа последовательных умножений (aka сортировка пузырьком).
Простите за ликбез.