只有我记得,琉璃百合的露水几点出现,又在几点消失。 |

小坦js

园龄:2年8个月粉丝:17关注:9

📂C++
🔖STL
2022-08-31 22:42阅读: 446评论: 0推荐: 0

优先队列(priority_queue)

介绍:

STL中的优先队列本质上就是基于堆实现的,所以可以实现堆的很多操作。

优先队列具有队列的所有特性,包括基本操作,只是在这基础上添加了内部的一个排序

头文件:#include<queue>

相关函数:

和队列基本操作相同:

  • top 访问队头元素
  • empty 队列是否为空
  • size 返回队列内元素个数
  • push 插入元素到队尾 (并排序)
  • pop 删除队头元素

声明队列:

(1)优先队列默认是从大到小(大根堆):

priority_queue<int> q3;//默认大根堆(降序)

(2)若想实现一个小根堆,升序排列,则可这样写:

priority_queue<int,vector<int>,greater<int> > q1;//升序队列,即小根堆 

(3)同样的,这种写法等价于(1):

priority_queue<int,vector<int>,less<int> > q2;//降序队列,即大根堆 

代码实例:

#include<queue>
#include<iostream>
using namespace std;
priority_queue<int,vector<int>,greater<int> > q1;//升序队列,即小根堆
priority_queue<int,vector<int>,less<int> > q2;//降序队列,即大根堆
priority_queue<int> q3;//默认大根堆(降序)

int x,y,z,n;

int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>x>>y>>z;
		q1.push(x);
		q2.push(y);
		q3.push(z);//push()插入元素;
	}
	while(!q1.empty()&&!q2.empty()&&!q3.empty()){//empty()判断是否为空
		int a,b,c;
		
		a=q1.top();//top()取堆顶(队首)
		q1.pop();//pop删除堆顶
		
		b=q2.top();
		q2.pop();
		
		c=q3.top();
		q3.pop();
		
		cout<<"size:"<<q1.size()<<endl;
		cout<<a<<"\n"<<b<<"\n"<<c<<"\n";
	}
	return 0;
}

输出如下:

 

本文作者:小坦js

本文链接:https://www.cnblogs.com/xiaotan-js/p/16644818.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   小坦js  阅读(446)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 让风告诉你 花玲,喵☆酱,宴宁,kinsen
  2. 2 Rex Incognito 尘世闲游 陈致逸,HOYO-MiX
  3. 3 君がいる世界へ 鹿乃
  4. 4 Lemon 米津玄师
  5. 5 打上花火 DAOKO,米津玄师
  6. 6 ちいさな冒険者 雨宮天,高橋李依,茅野愛衣
  7. 7 おうちに帰りたい 雨宮天,高橋李依,茅野愛衣
  8. 8 ひまわりの約束 高橋李依
  9. 9 キセキ 高橋李依
  10. 10 高橋李依
  11. 11 Stay Alive 高橋李依
  12. 12 Believe in you nonoc
  13. 13 101匹目の羊 雨宮天,高橋李依,茅野愛衣
  14. 14 Wishing 水瀬いのり
  15. 15 動く、動く 水瀬いのり
  16. 16 夜に駆ける YOASOBI
  17. 17 群青 YOASOBI
  18. 18 優しい彗星 YOASOBI
  19. 19 もしも命が描けたら YOASOBI
  20. 20 アンコール YOASOBI
  21. 21 あの夢をなぞって YOASOBI
  22. 22 灰色と青 米津玄師,菅田将晖
  23. 23 砂の惑星 米津玄師,初音ミク
  24. 24 Flamingo 米津玄師
  25. 25 海の幽霊 米津玄師
  26. 26 紅蓮華(多多poi版!!) 多多poi
  27. 27 心做し(原唱版) 一之瀬ユウ,GUMI
  28. 28 sweets parade 花澤香菜
  29. 29 恋愛サーキュレーション(恋爱循环) 花澤香菜
  30. 30 はじめましての気持ちを Daoko,神山羊
  31. 31 つくりましょう! 金田朋子,松岡由貴,樋口智恵子
  32. 32 彼女は旅に出る 鎖那
  33. 33 ひとり旅 (feat. 鎖那) 瀬名航,鎖那
  34. 34 ハロ/ハワユ 鹿乃
  35. 35 心拍数#0822 鹿乃
  36. 36 KING kanaria,GUMI
  37. 37 Daydream cafe Petit Rabbit's
  38. 38 Adrenaline!!! (TV Ver) TrySail
  39. 39 ヒトリゴト (TV Size) Claris
  40. 40 ヒトリゴト(完整版) Claris
  41. 41 千本桜 初音ミク
  42. 42 大喜 泠鸢yousa,音阙诗听
  43. 43 勾指起誓 泠鸢yousa
  44. 44 还是你的笑容最可爱 音阙诗听,泠鸢yousa,王梓钰
  45. 45 与你有关 泠鸢yousa
  46. 46 吉祥話 Hanser,泠鸢yousa,祖娅纳惜,鹿乃
  47. 47 神のまにまに 初音ミク,鏡音リン,GUMI,れるりり
  48. 48 気ままな天使たち わたてん☆5
  49. 49 DEAREST DROP 田所あずさ
  50. 50 フロム (TV size) TRUE
  51. 51 恋のうた (feat. 由崎司) Yunomi,鬼頭明里
  52. 52 INSIDE IDENTITY Black Raison d'être
  53. 53 summertime cinnamons,evening cinema
Lemon - 米津玄师
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 米津玄師

作曲 : 米津玄師

编曲 : 米津玄師/室屋光一郎

夢ならばどれほどよかったでしょう

未だにあなたのことを夢にみる

忘れた物を取りに帰るように

古びた思い出の埃を払う

戻らない幸せがあることを

最後にあなたが教えてくれた

言えずに隠してた昏い過去も

あなたがいなきゃ永遠に昏いまま

きっともうこれ以上 傷つくことなど

ありはしないとわかっている

あの日の悲しみさえ

あの日の苦しみさえ

そのすべてを愛してた あなたとともに

胸に残り離れない

苦いレモンの匂い

雨が降り止むまでは帰れない

今でもあなたはわたしの光

暗闇であなたの背をなぞった

その輪郭を鮮明に覚えている

受け止めきれないものと出会うたび

溢れてやまないのは涙だけ

何をしていたの

何を見ていたの

わたしの知らない横顔で

どこかであなたが今

わたしと同じ様な

涙にくれ 淋しさの中にいるなら

わたしのことなどどうか 忘れてください

そんなことを心から願うほどに

今でもあなたはわたしの光

自分が思うより 恋をしていたあなたに

あれから思うように 息ができない

あんなに側にいたのにまるで嘘みたい

とても忘れられないそれだけが確か

あの日の悲しみさえ

あの日の苦しみさえ

その全てを愛してたあなたと共に

胸に残り離れない

苦いレモンの匂い

雨が降り止むまでは帰れない

切り分けた果実の片方の様に

今でもあなたはわたしの光