Это проблема, с которой я столкнулся давно. Я думал, что могу попросить твои идеи. предположим, что у меня очень маленький список чисел (целых чисел), 4 или 8 элементов, которые нужно сортировать быстро. что было бы лучшим подходом/алгоритмом?
мой подход состоял в том, чтобы использовать функции max/min (10 функций для сортировки 4 чисел, без ветвей, iirc).
// s(i,j) == max(i,j), min(i,j)
i,j = s(i,j)
k,l = s(k,l)
i,k = s(i,k) // i on top
j,l = s(j,l) // l on bottom
j,k = s(j,k)
Я думаю, мой вопрос больше касается реализации, а не типа алгоритма.
В этот момент он становится зависимым от аппаратного обеспечения, поэтому допустим 64-разрядный процессор Intel с SSE3.
Спасибо