Допустим, вы выполняете сортировку слиянием и собираетесь объединить два отсортированных подсписка [1, 3, 4]
и [2, 5, 6]
. Затем вы должны запустить свой алгоритм слияния, чтобы чередовать две половины в целое [1, 2, 3, 4, 5, 6]
.
[1] + [2] + [3, 4] + [5, 6] = [1, 2, 3, 4, 5, 6]
Но скажем, после того, как вы отсортировали две половины, у вас есть [1, 2, 3]
и [4, 5, 6]
. Самый высокий элемент в нижнем подсписке (3) меньше самого низкого элемента в верхнем подсписке (4). Нет необходимости объединять два подсписка; Вы можете просто объединить их вместе.
[1, 2, 3] + [4, 5, 6] = [1, 2, 3, 4, 5, 6]