小编Pha*_*th 的帖子

优先级队列,为什么它仍然打印最后一个元素

这是我第一次使用queue和dequeue.这个概念很简单但我在尝试使用STL时遇到了问题.

#include <iostream>
#include <string.h>
#include <queue>
#include <ctime>
#include <stdlib.h>

using namespace std;

int main(){
    srand(time(NULL));
    priority_queue<int> pq;
    for(int i = 0; i < 10; i++){
        int t = rand() % 100;
        cout << "Pushing " << t << " on top of queue." << endl;  
        pq.push(t);
    }
    while(!pq.empty()){
        cout << pq.top() << " : is on top of queue " << endl;
        pq.pop();   
    }

    if(pq.empty()){
        cout << pq.top() << endl;
        cout << "list is empty" << endl;    
    } …
Run Code Online (Sandbox Code Playgroud)

c++ priority-queue

2
推荐指数
1
解决办法
390
查看次数

标签 统计

c++ ×1

priority-queue ×1