Оглавление:

Где используется сортировка слиянием?
Где используется сортировка слиянием?

Видео: Где используется сортировка слиянием?

Видео: Где используется сортировка слиянием?
Видео: Сортировка слиянием (merge sort) - понятное объяснение и очень простая реализация 2024, Май
Anonim

Сортировка слиянием : использовал в сценариях с базами данных, поскольку стабильный (многоключевой Сортировать ) и внешний (результаты не умещаются в памяти). Полезно в распределенных сценариях, когда дополнительные данные поступают во время или после сортировка . Потребление памяти предотвращает более широкое использование на небольших устройствах, но версия Nlog ^ 2N на месте существует.

Имея это в виду, где используется сортировка вставкой?

Использует: Вставка сортировки является использовал когда количество элементов невелико. Это также может быть полезно, когда входной массив почти отсортированный , только несколько элементов неуместны в полном большом массиве. Что такое двоичный Вставка сортировки ? Мы можем использовать двоичный поиск, чтобы уменьшить количество сравнений в обычном вставка сортировки.

Также знаете, что такое сортировка слиянием с примером? An пример из Сортировка слиянием . Сначала разделите список на наименьшую единицу (1 элемент), затем сравните каждый элемент со смежным списком, чтобы Сортировать а также слить два соседних списка. Наконец все элементы отсортированный а также слился . Сортировка слиянием представляет собой алгоритм «разделяй и властвуй», изобретенный Джоном фон Нейманом в 1945 году.

В связи с этим, почему используется сортировка слиянием?

Сортировка слиянием полезно для сортировка связанные списки. Сортировка слиянием стабильный Сортировать это означает, что один и тот же элемент в массиве сохраняет свои исходные позиции относительно друг друга. Общая временная сложность Сортировка слиянием это O (nLogn). Это более эффективно, так как в худшем случае также время выполнения O (nlogn)

Как вы используете сортировку слиянием?

Вот как сортировка слиянием использует принцип «разделяй и властвуй»:

  1. Разделите, найдя число q на полпути между p и r.
  2. Победите, рекурсивно сортируя подмассивы в каждой из двух подзадач, созданных на этапе разделения.
  3. Объедините путем объединения двух отсортированных подмассивов обратно в один отсортированный массив подмассивов [стр..

Рекомендуемые: