数据结构——优先队列

优先队列是一种特殊队列,具有自动排序功能。默认情况下,C++中的优先队列按照从大到小的顺序排列元素。本文介绍了如何声明和使用优先队列,包括非结构体和结构体(重载小于)两种情况,并展示了less和greater的区别,以帮助理解和应用优先队列。
摘要由CSDN通过智能技术生成

优先队列

引入

优先队列是一种特殊的队列,在学习堆排序的时候就有所了解.

那么优先队列是什么呢? 
说白了,就是一种功能强大的队列。

它的功能强大在哪里呢? 
四个字:自动排序

优先队列的头文件&&声明

首先,你需要

#include<queue>
using namespace std;

这两个头文件。

其次,一个优先队列声明的基本格式是: 
priority_queue<结构类型> 队列名; 
比如:

priority_queue <int> i;
priority_queue <double> d;

 

不过,我们最为常用的是这几种:

priority_queue <node> q;
//node是一个结构体
//结构体里重载了‘<’小于符号
priority_queue <int,vector<int>,greater<int> > q;
//不需要#include<vector>头文件
//注意后面两个“>”不要写在一起,“>>”是右移运算符
priority_queue <int,vector<int>,less<int> >q;

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值