优先队列笔记

优先队列笔记

优先队列priority_queue
以最高速率获取最大值,大根堆

  1. 默认用法
    默认priority_queue q;为升序列
    priority_queue<int,vector,greater>q为升序;
    priority_queue<int,vector,lesser >q为降序;
  2. 运算符重载
    升序变降序
#include <bits/stdc++.h>
using namespace std;
struct element{
	int value;
};//只有自定义类才支持运算符重载
bool operator <(element lhs,element rhs){
	//return true;
	//默认情况下,是构建一个大根堆 lhs<rhs为真,触发交换
	//重新解释<含义
	return lhs.value>rhs.value;
}
int main(){
	priority_queue<element> q;
	int arr[]={6,4,2,5,3,1};
	for(int i=0;i<6;i++){
		element e;
		e.value=arr[i];
		q.push(e);
		cout<<q.top().value<<endl;
	}
	return 0;
}

相关推荐

  1. 优先队列笔记

    2024-03-22 22:08:01       43 阅读
  2. 算法:堆(优先队列

    2024-03-22 22:08:01       40 阅读
  3. 优先队列讲解

    2024-03-22 22:08:01       33 阅读
  4. 优先队列全面讲解

    2024-03-22 22:08:01       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-22 22:08:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-22 22:08:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-22 22:08:01       87 阅读
  4. Python语言-面向对象

    2024-03-22 22:08:01       96 阅读

热门阅读

  1. 数据科学详解与人工智能关系

    2024-03-22 22:08:01       44 阅读
  2. 前端逻辑错误或UI崩溃解决问题

    2024-03-22 22:08:01       38 阅读
  3. SQL Server创建存储过程

    2024-03-22 22:08:01       45 阅读
  4. 力扣-283. 移动零

    2024-03-22 22:08:01       47 阅读
  5. 基于STM32的寻迹小车设计详细论文

    2024-03-22 22:08:01       34 阅读
  6. Thingworx高可用集群部署(七)-Zookeeper集群部署

    2024-03-22 22:08:01       42 阅读
  7. Redis切换数据库的详细介绍

    2024-03-22 22:08:01       45 阅读
  8. 洛克王国卡小游戏2

    2024-03-22 22:08:01       39 阅读
  9. Yarn 管理的前端项目转换为使用 npm

    2024-03-22 22:08:01       41 阅读
  10. Redis 产生阻塞的原因,如何找到阻塞的原因

    2024-03-22 22:08:01       39 阅读
  11. 快速排序--C语言

    2024-03-22 22:08:01       44 阅读
  12. 【大数据技术】Hive基本原理以及使用教程

    2024-03-22 22:08:01       44 阅读