Сортировка слиянием

Описание

  Эта сортировка — хороший пример использования принципа «разделяй и властвуй». Сначала задача разбивается на несколько подзадач меньшего размера. Затем эти задачи решаются с помощью рекурсивного вызова или непосредственно, если их размер достаточно мал. Наконец, их решения комбинируются, и получается решение исходной задачи.

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

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

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

18 19 20 21 22 23 24 25 10 11 12 13 14 15 16 17

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

10 12 14 16 18 20 22 24 11 13 15 17 19 21 23 25

Код

  • JavaScript
  • C#

Испытания

Сравнение с нерекурсивной формой

Вычисление...

Массивы из емкостью в 100 500 5000 50000

Рекурсивная и нерекурсивная форма сортировки слиянием имеют одинаковую вычислительную сложность, равную O(n*log(n))