Plus rapide de la structure de données pour l'insertion/tri

J'ai besoin d'une structure de données qui peut insérer des éléments et de les trier lui-même le plus rapidement possible. Je vais être l'insertion d'un beaucoup plus que le tri. La suppression n'est pas une préoccupation, et nethier est l'espace. Mon spécifiques de mise en œuvre permettra en outre de stocker des nœuds dans un tableau, de recherche sera O(1), c'est à dire que vous n'avez pas à vous inquiéter à ce sujet.

si vous êtes à la recherche par le biais d'un tableau, pourquoi avez-vous besoin de la structure de données à trier? Est-il besoin d'être dans l'ordre après chaque insertion?
Oui, il doit être dans l'ordre après l'insertion. Je ne vais pas être d'indexation de l'élément directement, mais plutôt le nœud, ce qui devrait avoir accès à ses voisins des nœuds.
Vous avez vous-même contredite. La question dit "je vais être l'insertion d'un beaucoup plus que le tri", mais votre commentaire dit "il doit être dans l'ordre après [chaque] insérer". Si la première est vraie, alors ma réponse peut être approprié. Si ce dernier est vrai, alors vous êtes probablement mieux avec un arbre, comme suggéré par squadette (bien que je ne suis pas sûr qu'il doit être équilibré, comme il le suggère, depuis les recherches ne sont pas vraiment un problème).
Oups, ce n'était pas de penser correctement. Je voulais dire ne pas doivent être dans l'ordre après chaque insertion. Désolé.

OriginalL'auteur someguy | 2010-09-03