Один из моих друзей недавно упомянул, что вы можете сократить реальное время выполнения сортировки слиянием, «сократив ее». Вместо того, чтобы разбивать массив на отдельные блоки, он упомянул, что вы должны остановиться в точке, где размеры отдельных массивов равны размеру строки кеша, так как тогда весь массив будет загружен в кеш. На этом этапе вы должны использовать альтернативную сортировку (например, сортировку вставками) для слияния каждого из массивов, а затем завершить сортировку слиянием.
В то время как BigO предполагает обратное, его предложение кажется интуитивно понятным. Может ли кто-нибудь подтвердить или опровергнуть это и/или предоставить дополнительную информацию о том, как и почему это работает?
Спасибо за помощь, ребята!