Сортировка прямым слиянием Боуза-Нельсона :: Bose-Nelson Merge Sort

  1. Массив делится пополам - на левую и правую половины.
  2. Элементы разбиваются на группы.
  3. На первой итерации это двойки элементов (1-й элемент левой половины + 1-й элемент правой половины, 2-й элемент левой половины + 2-й элемент правой половины и т.д.), на второй итерации - четвёрки элементов (1-й и 2-й элементы левой половины + 1-й и 2-й элементы правой половины, 3-й и 4-й элементы левой половины + 3-й и 4-й элементы правой половины и т.д.), на третьей - восьмёрки и т.д.
  4. Элементы каждой группы из левой половины являются отсортированным подмассивом, элементы каждой группы из правой половины также являются отсортированным подмассивом.
  5. Производим слияние отсортированных подмассивов из предыдущего пункта.
  6. Возвращаемся в пункт 1. Цикл продолжается до тех пор, пока размеры групп меньше размера массива.

Ссылки

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

Merge sort

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