Files
Data-Structure/LinearList/priorityQueue/main.cpp
2025-08-09 00:52:57 +08:00

57 lines
1.4 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#include <iostream>
#include "maxPriorityQueueRealise.h"
using namespace std;
int main() {
maxPriorityQueueRealise<string> q;
vector<pair<string, int>> v;
v.push_back(make_pair("first", 9));
v.push_back(make_pair("second", 8));
v.push_back(make_pair("third", 7));
v.push_back(make_pair("fourth", 6));
v.push_back(make_pair("fifth", 5));
v.push_back(make_pair("sixth", 4));
v.push_back(make_pair("seventh", 1));
v.push_back(make_pair("eighth", 2));
v.push_back(make_pair("ninth", 3));
q.push(v.at(4));
q.push(v.at(3));
q.push(v.at(2));
q.push(v.at(1));
q.push(v.at(0));
q.push(v.at(5));
q.push(v.at(6));
q.push(v.at(7));
q.push(v.at(8));
cout << q.top() << endl;
q.pop();
cout << q.top() << endl;
q.pop();
cout << q.top() << endl;
q.pop();
cout << q.top() << endl;
q.pop();
cout << q.top() << endl;
q.pop();
cout << q.top() << endl;
q.pop();
cout << q.top() << endl;
q.pop();
cout << q.top() << endl;
q.pop();
cout << q.top() << endl;
return 0;
}
/*
*发现789的三个顺序倒过来了类的设计正确
*本类设计的是maxpriority如果有重复的priority优先处理先进入的也就是FIFO
*如果有需求修改可以把比较的时候加入等号变成FILO
first
second
third
fourth
fifth
sixth
ninth
eighth
seventh
*/