Supposons que j'ai une file d'attente prioritaire qui supprime les éléments dans l'ordre croissant, et stockés dans cette file d'attente sont les éléments 1, 1, 3, 0, 1
. L'ordre croissant est 0
puis 1
puis 3
, mais il y a trois éléments 1
s.structure de données de la file d'attente prioritaire
Quand j'appelle remove
il va d'abord enlever le 0
, mais si je l'appelle remove
à nouveau se il supprimer tous les trois 1
s en même temps, ou aurai-je besoin d'appeler remove
à trois reprises pour enlever tous les 1
éléments .
Un appel à remove
sur une telle file d'attente prioritaire supprime-t-il tous les éléments de la même valeur minimale ou un seul élément sera-t-il supprimé à chaque appel?
Pas une vraie question, à moins que vous dire ce que la mise en œuvre que vous utilisez. –
un tableau non trié – user472221
"Un tableau non trié"? Dans ce cas, vous implémentez vous-même le type de données et vous pouvez décider de ce que vous voulez faire ... –