Tout d'abord, votre question est très mal formulée, si ce n'est pour aucune autre raison, car «rapidement» ne signifie pas grand-chose. Vous devrez fournir une mesure de ce que signifie "rapide".
Au-delà de cela, lorsque vous essayez de trouver une conception pour un problème, vous devez d'abord bien comprendre le problème et poser beaucoup de questions supplémentaires . Les questions pertinentes dans ce cas semblent être (sans ordre particulier):
- Toutes ces opérations doivent-elles être également rapides ou certaines sont-elles plus importantes que d'autres?
- Y a-t-il d'autres considérations?
- La mémoire est-elle une préoccupation?
- La possibilité d'effectuer des insertions, des suppressions et des recherches à partir de plusieurs threads est-elle une préoccupation?
- La charge de travail est-elle principalement axée sur l'insertion? Supprimer? Vous cherchez?
Deuxièmement, si votre domaine problématique est vraiment cette discussion semble tout simplement idiote. Un algorithme intelligent et sophistiqué est-il vraiment nécessaire? Surtout quand un simple tableau est une excellente option, couvrant les opérations à un seul entier en temps constant, les opérations de plage en temps linéaire et les coûts d'espace linéaire?[0,65535]
Pour un peu plus de travail, vous pourriez économiser de l'espace si cela vous inquiète, au détriment de la vitesse en stockant les données sous forme de bits dans 8192 entiers. Bien que conceptuellement, les opérations sur un seul entier soient toujours à temps constant et les opérations sur un entier à distance soient toujours à temps linéaire, elles seraient plus lentes.
Donc, si c'est vraiment votre problème, je dirais d'utiliser un tableau et de passer à d'autres choses plus importantes avec le code.
Si ce n'est pas vraiment votre problème et qu'il y a d'autres considérations que vous n'avez pas relayées (par exemple, peut-être que le domaine n'est pas vraiment et que vous essayiez de simplifier le problème que vous posiez), alors vous aurez besoin pour poser à nouveau votre question, cette fois en nous disant le problème réel .[0,65535]