在c++中用优先队列priority_queue,怎么实现输出所有项,但不删除队列中的项?

2025-01-25 08:43:40
推荐回答(1个)
回答1:

假设优先队列q中已有元素,并且元素是按从小到大排列的。

首先定义一个 优先队列p;
while ( !q.empty() )
{
e = q.top( );
q.pop( );
输出e;
p.push( e );
}
while ( !p.empty() )
{
e = p.top( );
p.pop( );
q.push( );
}