Что я могу сказать, обычный школьный квиксорт с массивами в 3 раза медленнее у меня получается. Оптимизированный без создания и объединения толпы новых массивов я не помню как делать и лень.
AS3, 50000 элементов. По пути был немного удивлен тем, что Array.sort в 12 раз медленнее.
Ничего больше особо не знаю об алгоритмах сортировки с университета, про оригинальность сказать не могу, но работает же. Сохраню чтоб не забыть.
Хотелось бы еще тестов и мыслей математиков получше чем я.
А вот если привести оба алгоритма к одному виду, то количество вызовов вызовов «classic quicksort» к «dual-pivot quicksort» будет ~1.5. В этом случае преимущества приведённого алгоритма неясны :(
dual-pivot quicksort