Le problème consiste à accéder à une série de valeurs par deux méthodes différentes. D'abord, par priorité; cela est implémenté assez simplement avec un tas. En outre, il doit être possible de "marquer" chaque valeur avec un ou plusieurs symboles à travers lesquels une liste d'éléments peut être accédée.Structure de segment de recherche consultable
Cela serait assez facile à mettre en œuvre efficacement en référençant les mêmes données dans deux structures différentes. Cependant, ceux-ci doivent former une file d'attente cohérente. Par conséquent, les éléments retirés à travers une structure doivent également être retirés de l'autre, une opération pour laquelle un tas n'est pas extrêmement approprié. Y a-t-il une structure de données qui est capable de fournir une commande efficace d'une valeur (idéalement optimisée pour pousser/éclater), sans dégrader complètement la performance de trouver/supprimer des nœuds à des emplacements arbitraires?