Junior
57
questionbank

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

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Сортировка слиянием (Merge Sort) — это алгоритм сортировки, основанный на принципе "разделяй и властвуй". Он рекурсивно делит массив на две половины, сортирует каждую половину, а затем объединяет (сливает) отсортированные половины в один отсортированный массив.

Основные шаги:

  1. Разделение: Если массив содержит более одного элемента, он делится на два подмассива примерно равного размера.
  2. Рекурсивная сортировка: Сортировка слиянием рекурсивно вызывается для каждой из двух подмассивов.
  3. Слияние: Отсортированные подмассивы объединяются (сливаются) в один отсортированный массив.
python

Сложность алгоритма:

ОперацияВременная сложностьПространственная сложность
Наихудший случайO(n log n)O(n)
Средний случайO(n log n)O(n)
Наилучший случайO(n log n)O(n)

Преимущества:

  • Гарантированная временная сложность O(n log n) во всех случаях (наилучшем, среднем, наихудшем).
  • Стабильная сортировка (сохраняет относительный порядок равных элементов).

Недостатки:

  • Требует дополнительной памяти O(n) для слияния подмассивов.