STL优先队列怎么实现删除指定值的元素?

2025-01-25 02:43:31
推荐回答(4个)
回答1:

stl优先队列的基本操作就只有下面几个:
empty() 如果队列为空返回真

pop() 删除对顶元素

push() 加入一个元素

size() 返回优先队列中拥有的元素个数

top() 返回优先队列对顶元素
所以要删除指定值的话只能自己写一个优先队列

回答2:

"只可以用1个删1个,或你自己实现优先队列
顺便再说一点,priority_queue
里的元素除了首元素是“最大值”,其余元素并不一定是有序的,例如用heap
算法,"

回答3:

优先队列是按照优先级来出队
怎么会删除指定元素呢?

回答4:

编程