быстрая сортировка изменяет массив на месте - в массиве, с которым он работает [в отличие от сортировки слиянием, например, - который создает для него другой массив]. Таким образом, применяется принцип местность отсчета .
Кэш получает выгоду от нескольких обращений к одному и тому же месту в памяти, поскольку фактически только первый доступ должен быть извлечен из памяти - остальные доступы извлекаются из кеша, что значительно ускоряет доступ к памяти.
Например, сортировка слиянием - требует гораздо больше обращений к памяти [RAM] - поскольку каждый создаваемый вами вспомогательный массив снова обращается к RAM.
Деревья еще хуже - поскольку два последовательных доступа к дереву вряд ли будут близки друг к другу. [Кэш заполняется в блоках, поэтому для последовательного доступа - только первый байт в блоке является «промахом», а остальные - «попаданием»].