Сортировка следующего массива с использованием быстрой сортировки,
[6, 11, 4, 9, 8, 2, 5, 8, 13, 7]
. В качестве среднего арифметического первого и последнего элемента следует выбирать ось, т. Е. (a[0] + a[size - 1]) / 2 (rounded down)
.
Показатьвсе важные шаги, такие как разбиение и рекурсивные вызовы алгоритма.
Я понимаю, как сортировать массив, используя быструю сортировку, однако я не уверен, как рассчитать сводку.
Определяется ли опорная точка как 6 + 7 = 13
, затем 13 / 2 = 6.5
(округлено до 6
), поэтому опорная точка равна 2
(т.е. 6-й элемент)?
Я знаю, что элементы, меньшие, чем опорная точка, появляются нас левой стороны, и элементы больше, чем шарнир, появляются с правой стороны, и раздел повторяет этот шаг сортировки подмассива.
Любая помощь будет принята с благодарностью.