Je cherche un rapide suffixe-réseau algorithme de construction. Je suis plus intéressé par la facilité d'implémentation et la vitesse brute que par la complexité asymptotique (je sais qu'un tableau de suffixes peut être construit au moyen d'un arbre de suffixes en temps O(n), mais cela prend beaucoup d'espace ; apparemment d'autres algorithmes ont une mauvaise complexité big-O dans le pire des cas, mais fonctionnent assez rapidement en pratique). Les algorithmes qui génèrent un tableau LCP comme sous-produit ne me dérangent pas, puisque j'en ai besoin de toute façon pour mes propres besoins.
J'ai trouvé un taxonomie des différents algorithmes de construction de tableaux de suffixes mais il n'est pas à jour. J'ai entendu parler de SA-IS , qufsort et BPR mais je ne sais pas vraiment comment ils se comparent les uns aux autres, ni s'il existe des algorithmes encore meilleurs. Compte tenu de l'engouement que suscite actuellement le domaine des tableaux de suffixes, je suppose que d'autres algorithmes les ont remplacés depuis leur publication. Je crois me souvenir d'un article décrivant un algorithme rapide appelé "split", mais je n'arrive pas à le retrouver.
Alors, quel est l'état actuel de l'art ? Idéalement, j'aimerais avoir une courte liste des meilleurs algorithmes actuels (avec des liens, si possible) et un aperçu rapide de leurs forces et faiblesses relatives.