Quelle est l'implémentation de triage d'entiers la plus rapide pour des entiers de 200 à 300 bits ? La taille exacte des entiers est fixe ; j'ai jusqu'à 2 gigaoctets avec de tels entiers (tous en RAM).
J'ai entendu dire qu'il est possible de trier un tel ensemble en moyenne à O(n log log M) ou même à O(n sqrt(log log M)) temps, où n est le nombre d'entiers et M est le plus grand entier. L'utilisation de la mémoire est limitée (je peux utiliser jusqu'à 0.5-1 GB en plus). Le tri peut être fait in-place ; il peut être instable (réordonner les dups).
Existe-t-il une implémentation en C/C++ de cette méthode de tri, par exemple celle de Han & Thorup (2002) ?