Я разработал быстрый и грязный тест для некоторых изображений, используя процедуры сортировки numpy для плоского массива. Это в среднем за несколько сотен случайных изображений и несколько сотен изображений человеческих лиц. Оба имеют одинарную точность.
On random images...
quicksort took 0.000153 seconds per image.
mergesort took 0.000170 seconds per image.
heapsort took 0.000241 seconds per image.
On real images...
quicksort took 0.000136 seconds per image.
mergesort took 0.000143 seconds per image.
heapsort took 0.000230 seconds per image.
Кажется, что все алгоритмы выигрывают от существующего частичного упорядочения, особенно быстрой сортировки. У Numpy, похоже, нет функции сортировки списка, поэтому я не могу попробовать предварительно отсортировать строки, увы.