Pourquoi ont-ils nommé PriorityQueue
si vous ne pouvez pas insertWithPriority ? Cela semble très similaire à un tas. Y a-t-il des différences ? S'il n'y a pas de différence, alors pourquoi a-t-il été nommé PriorityQueue
et pas Heap ?
Exactement, c'est un mini-heap parce que l'ordre de tri par défaut est ascendant.
18 votes
Je ne sais pas si cela diffère d'un mini-heap, mais en général, les objets Java sont nommés en fonction de la fonctionnalité qu'ils fournissent, et non en fonction de la façon dont ils sont mis en œuvre.
1 votes
@Daniel Ok, cela explique pourquoi il n'est pas appelé heap, mais pourquoi est-il appelé PriorityQueue s'il ne supporte pas la fonctionnalité d'une file d'attente prioritaire ?
9 votes
Il fait prennent en charge la fonctionnalité d'une file d'attente prioritaire.
0 votes
min-heap
ymax-heap
sont tous deuxpriority queue
Cela dépend de la façon dont vous définissez l'ordre de priorité. En d'autres termes, une file d'attente prioritaire peut être un min-heap ou un max-heap dans votre algorithme.