堆系统自带的priority_queue

 1 #include<bits/stdc++.h>
 2 #include<windows.h>
 4 using namespace std;
 5 //priority_queue<int>a;//系统的堆,顶端的元素始终都是最大的
 6 priority_queue<int,vector<int>,greater<int> >a;//加入两个参数后,顶端的元素始终都是最小的,注意第三个参数后加空格不然会有歧义 
 7 int main(){
 8     int n=5;
 9     for(int i=0,b;i<n;i++){
10         cin>>b;
11         a.push(b);
12     }
13     while(!a.empty()){
14         cout<<a.top()<<endl;
15         a.pop(); 
16     } 
17     return 0;
18 } 

 

上一篇:【English】20190522


下一篇:python的Web框架,Django模型系统二,模型属性,及数据库进阶查询