Dans les pires cas purement fonctionnels , les listes triées caténables à temps constant , Brodal et al. présentent des arbres équilibrés purement fonctionnels avec O (1) concaténé et O (lg n) insèrent, suppriment et trouvent. La structure des données est quelque peu compliquée.
Existe-t-il un arbre de recherche équilibré plus simple avec O (1) concaténé, fonctionnel ou non?
J'ai téléchargé l'article que vous mentionnez et il répond "non", au moins au moment de la publication de l'article. C'est pour deux raisons:
un document est nécessaire pour examiner correctement les travaux connexes, et ils le font dans l'introduction, avec un résumé sur la figure 1, qui dit "non". Du moins s'il a été publié dans une conférence réputée, mais il ressemble à cela (Brodal est cité à quelques reprises dans "Structures de données purement fonctionnelles" par C. Okasaki, une référence sur le sujet).
Cependant, ils mentionnent dans le texte un algorithme avec le temps de recherche O (log n log log n) et la concaténation en temps O (1), esquissé dans le papier K&T du STOC '96. Cela pourrait être intéressant pour vous.
Le point 1. garantit également que vous pouvez simplement rechercher des articles citant celui-ci pour trouver des résultats ultérieurs, ils devraient le citer.
Si la question avait une pertinence pratique (mais ce n'est pas censé l'être), je pense que les facteurs constants sont plus importants que la différence entre O (1) et O (log N) (comme discuté dans l'introduction aux algorithmes de Sedgewick), donc vous devez rechercher uniquement des repères pour le cas d'utilisation de votre application.
la source