当前位置: 首页 > news >正文

CPP容器vector和list,priority_queue定义比较器

#include <iostream>
#include <bits/stdc++.h>
using  namespace  std;
struct VecCmp{bool operator()(int& a,int& b){return a>b;/*** 对于vector和list容器,这里写了>就是从大到小* 对于priority_queue容器,这里写了>就是从小到大!*/}
};int main(){vector<int> v={5,6,7,8,9,1,2,3,4};cout<<"Vector Element = ";for(auto i:v){cout<<i<<" ";}cout<<endl;sort(v.begin(),v.end(),VecCmp());cout<<"VecCmp Sort-----------------------------------------"<<endl;for(auto i:v){cout<<i<<" ";}cout<<endl;cout<<"-----------------------------------------------------"<<endl;list<int> l={5,6,7,8,9,1,2,3,4};cout<<"List Element = ";for(auto i:l){cout<<i<<" ";}l.sort();cout<<endl;cout<<"Default list sort-------------------------------------------"<<endl;for(auto i:l){cout<<i<<" ";}cout<<"\nVecCmp sort----------------------------------------------------"<<endl;l.sort(VecCmp());for(auto i:l){cout<<i<<" ";}cout<<endl;return 0;
}

在这里插入图片描述

定义了priority_queue就不一样的代码是

#include <bits/stdc++.h>
using  namespace  std;
pair<int,int> p;
class Stu{
public:int age;int grade;Stu(int age,int grade){this->age=age;this->grade=grade;}friend ostream& operator<<(ostream & o,const Stu& s){o<<"[age = "<< s.age <<", grade = "<<s.grade<<" ]";o<<endl;return  o;}
};
struct less1{bool operator()(const Stu& s1,const Stu& s2)const{return s1.age>s2.age;}
};int main(){priority_queue<Stu,vector<Stu>,less1> pq;for(int i=0;i<10;++i){pq.emplace(i+18,i);}for (int i = 0; i < 10; ++i) {cout<<pq.top();pq.pop();}
}

在这里插入图片描述


相关文章:

CPP容器vector和list,priority_queue定义比较器

#include <iostream> #include <bits/stdc.h> using namespace std; struct VecCmp{bool operator()(int& a,int& b){return a>b;/*** 对于vector和list容器&#xff0c;这里写了&#xff1e;就是从大到小* 对于priority_queue容器&#xff0c;这里写…...

How to install PyAlink on Ubuntu 22.04

How to install PyAlink on Ubuntu 22.04 环境准备准备conda python环境创建项目虚拟环境激活虚拟环境 安装脚本细节 环境准备 准备conda python环境 关于如何安装conda环境&#xff0c;可以参阅我此前整理的如下文章&#xff1a; How to install Miniconda on ubuntu 22.04…...

Java部署运维

1.docker Docker&#xff08;一&#xff09;&#xff1a;安装、命令、应用Docker(二)&#xff1a;数据卷、Dockefile、Docker-composeDocker(三) 通过gitlab部署CICD Docker超详细教程——入门篇实战 Docker教程 2.nginx 3.keepalived 4.k8s 5.jekenis...

0-Flume(1.11.0版本)在Linux(Centos7.9版本)的安装(含Flume的安装包)

环境检查 #首先确认自己的Linux是Centos版本&#xff0c;运行命令 cat /etc/centos-release结果&#xff1a;CentOS Linux release 7.9.2009 (Core) 安装 Flume本身是由Java开发的&#xff0c;所以需要服务器上安装好JDK1.8&#xff08;注意区分Linux还是Windows系统的JDk&a…...

cad vba 打开excel并弹窗打开指定文件

CAD vba 代码实现打开excel,并通过对话框选择xls文件&#xff0c;并打开此文件进行下一步操作。代码如下: excel.activeworkbook.sheets(1) excel对象下activeworkbook,再往下是sheets对象&#xff0c;(1)为第一个表&#xff0c; thisworkbook是vba代码所在的工作簿。 Opti…...

应急救援装备无人机是否必要?无人机在应急救援中的具体应用案例有哪些?

无人机&#xff08;Drone&#xff09;是一种能够飞行并自主控制或远程操控的无人驾驶飞行器。它们通常由航空器、控制系统、通讯链路和电源系统组成&#xff0c;并可以根据任务需求搭载不同类型的传感器、摄像头、货物投放装置等设备。 无人机的种类繁多&#xff0c;从大小、形…...

模态框被div class=modal-backdrop fade in覆盖的问题

模态框被<div class"modal-backdrop fade in">覆盖的问题 起因&#xff1a;在导入模态框时页面被一层灰色的标签覆盖住 F12查看后发现是一个<div class"modal-backdrop fade in"> 一开始以为是z-index的问题&#xff0c;但经过挨个修改后感觉…...

关于msvcp140.dll丢失的解决方法详情介绍,修复dll文件的安全注意事项

在使用电脑的过程中&#xff0c;是否有遇到过关于msvcp140.dll丢失的问题&#xff0c;遇到这样的问题你是怎么解决的&#xff0c;都有哪些msvcp140.dll丢失的解决方法是能够完美解决msvcp140.dll丢失问题的&#xff0c;今天小编将带大家去了解msvcp140.dll文件以及分析完美解决…...

AJAX-Promise

定义 Promise对象用于表示(管理)一个异步操作的最终完成&#xff08;或失败&#xff09;及其结果值。 好处&#xff1a;1&#xff09;成功和失败状态&#xff0c;可以关联对应处理程序 2&#xff09;了解axios函数内部运作机制 3&#xff09;能解决回调函数地狱问题 语法&…...

[Spark SQL]Spark SQL读取Kudu,写入Hive

SparkUnit Function&#xff1a;用于获取Spark Session package com.example.unitlimport org.apache.spark.sql.SparkSessionobject SparkUnit {def getLocal(appName: String): SparkSession {SparkSession.builder().appName(appName).master("local[*]").getO…...

python统计分析——t分布、卡方分布、F分布

参考资料&#xff1a;python统计分析【托马斯】 一些常见的连续型分布和正态分布分布关系紧密。 t分布&#xff1a;正态分布的总体中&#xff0c;样本均值的分布。通常用于小样本数且真实的均值/标准差不知道的情况。 卡方分布&#xff1a;用于描述正态分布数据的变异程度。 F分…...

onlyoffice创建excel文档

前提 安装好onlyoffice然后尝试api开发入门 编写代码 <html> <head><meta charset"UTF-8"><meta name"viewport"content"widthdevice-width, user-scalableno, initial-scale1.0, maximum-scale1.0, minimum-scale1.0"&…...

交通事故档案管理系统|基于JSP技术+ Mysql+Java+Tomcat的交通事故档案管理系统设计与实现(可运行源码+数据库+设计文档)

推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 2024年56套包含java&#xff0c;ssm&#xff0c;springboot的平台设计与实现项目系统开发资源&#xff08;可…...

Chrome 114 带着侧边栏扩展来了

效果展示 manifest.json {"manifest_version": 3,"name": "ChatGPT学习","version": "0.0.2","description": "ChatGPT,GPT-4,Claude3,Midjourney,Stable Diffusion,AI,人工智能,AI","icons"…...

【论文笔记】RobotGPT: Robot Manipulation Learning From ChatGPT

【论文笔记】RobotGPT: Robot Manipulation Learning From ChatGPT 文章目录 【论文笔记】RobotGPT: Robot Manipulation Learning From ChatGPTAbstractI. INTRODUCTIONII. RELATED WORK1. LLMs for Robotics2. Robot Learning III. METHODOLOGY1. ChatGPT Prompts for Robot …...

深度学习 Lecture 4 Adam算法、全连接层与卷积层的区别、图计算和反向传播

一、Adam算法&#xff08;自适应矩估计&#xff09; 全名&#xff1a;Adapative Moment Estimation 目的&#xff1a;最小化代价函数&#xff08;和梯度下降一样&#xff09; 本质&#xff1a;根据更新学习率后的情况自动更新学习率的值(可能是自动增大&#xff0c;也可能是…...

uniApp中使用小程序XR-Frame创建3D场景(1)环境搭建

1.XR-Frame简介 XR-Frame作为微信小程序官方推出的3D框架&#xff0c;是目前所有小程序平台中3D效果最好的一个&#xff0c;由于其本身针对微信小程序做了优化&#xff0c;在性能方面比其他第三方库都要高很多。 2.与Three.js的区别 做3D小程序的同学们对Three.js一定不陌生…...

AI基础知识(4)--贝叶斯分类器

1.什么是贝叶斯判定准则&#xff08;Bayes decision rule&#xff09;&#xff1f;什么是贝叶斯最优分类器&#xff08;Bayes optimal classifier&#xff09;&#xff1f; 贝叶斯判定准则&#xff1a;为最小化总体风险&#xff0c;只需在每个样本上选择那个能使条件风险最小的…...

填补市场空白,Apache TsFile 如何重新定义时序数据管理

欢迎全球开发者参与到 Apache TsFile 项目中。 刚刚过去的 2023 年&#xff0c;国产开源技术再次获得国际认可。 2023 年 11 月 15 日&#xff0c;经全球最大的开源软件基金会 ASF 董事会投票决议&#xff0c;时序数据文件格式 TsFile 正式通过&#xff0c;直接晋升为 Apache T…...

Docker 笔记(七)--打包软件生成镜像

目录 1. 背景2. 参考3. 文档3.1 使用docker container commit命令构建镜像3.1.1 [Docker官方文档-docker container commit](https://docs.docker.com/reference/cli/docker/container/commit/)Description&#xff08;概述&#xff09;Options&#xff08;选项&#xff09;Exa…...

AI头像生成器应用案例:为MySQL数据库用户自动生成统一风格头像

AI头像生成器应用案例&#xff1a;为MySQL数据库用户自动生成统一风格头像 1. 项目背景与价值 在数字化时代&#xff0c;用户头像已经成为各类应用不可或缺的元素。无论是社交平台、企业管理系统还是在线教育平台&#xff0c;个性化的用户头像都能显著提升用户体验。然而&…...

小白友好!Llama-3.2V-11B-cot快速入门:上传图片提问,看AI推理全过程

小白友好&#xff01;Llama-3.2V-11B-cot快速入门&#xff1a;上传图片提问&#xff0c;看AI推理全过程 1. 引言&#xff1a;像聊天一样使用AI视觉推理 想象一下&#xff0c;你手头有一张图片——可能是旅游时拍的风景照&#xff0c;或是工作中遇到的图表&#xff0c;又或是孩…...

CTF解题实战:手把手教你用JSFuck在线解码器搞定LitCTF 2023那道‘天书’题

CTF解题实战&#xff1a;从零破解JSFuck编码的完整指南 第一次在CTF比赛中遇到JSFuck编码时&#xff0c;那串由[]!()组成的"天书"让我完全摸不着头脑。这种极简主义的JavaScript编码方式&#xff0c;能将完整代码压缩成仅用6个字符表达的密文。本文将带你完整经历从识…...

STM32开发者必看:5分钟搞定Nanopb协议移植(附常见编译错误解决)

STM32开发者必看&#xff1a;5分钟搞定Nanopb协议移植&#xff08;附常见编译错误解决&#xff09; 在嵌入式开发领域&#xff0c;设备间通信协议的选择往往需要在性能和资源消耗之间寻找平衡点。对于STM32这类资源受限的MCU来说&#xff0c;传统的JSON或XML解析器常常显得过于…...

SITS2026成熟度模型四大支柱详解:可观测性×自治性×可编排性×可信性——附12家头部企业实测对标表

第一章&#xff1a;SITS2026发布&#xff1a;AIAgent架构成熟度模型 2026奇点智能技术大会(https://ml-summit.org) 模型定位与核心价值 SITS2026正式发布的AIAgent架构成熟度模型&#xff08;AAMM&#xff09;是首个面向工业级AI Agent系统设计、部署与演进的标准化评估框架…...

“神也不过如此” 央视采访张雪:17 年前张雪自问 3 个问题后果断辞职

4 月 13 日&#xff0c;「张雪问自己 3 个问题后辞职」冲上热搜&#xff0c;央视「面对面」栏目采访了这位国产机车领域的标志性人物。张雪凭借一段早年职业选择&#xff0c;再次引发全网职场人共鸣。①2009 年&#xff0c;22 岁的张雪已经在浙江金华某摩托车厂工作了 4 年&…...

MongoDB 删除数据库

MongoDB 删除数据库 摘要 MongoDB 是一个高性能、可扩展的文档存储数据库,它提供了灵活的数据模型和强大的数据操作能力。在管理 MongoDB 数据库时,删除数据库是一个重要的操作。本文将详细介绍如何在 MongoDB 中删除数据库,包括安全性和效率的考虑。 引言 在 MongoDB 中…...

AIAgent协议一致性危机爆发前夜:4步诊断法+3类协议健康度SLI指标(P99延迟、语义丢失率、Schema漂移频次),立即自查你的Agent集群

第一章&#xff1a;AIAgent架构中的通信协议设计 2026奇点智能技术大会(https://ml-summit.org) 在多智能体协同系统中&#xff0c;通信协议是决定Agent间语义对齐、时序可控与容错能力的核心基础设施。不同于传统微服务间RESTful或gRPC调用&#xff0c;AIAgent需支持异步事件…...

深入解析CMP0074策略:如何正确使用<PackageName>_ROOT变量优化CMake依赖查找

1. 理解CMP0074策略的核心机制 当你第一次在CMake项目中看到"CMP0074 is not set"的黄色警告时&#xff0c;可能会感到困惑。这个看似简单的警告背后&#xff0c;其实隐藏着CMake依赖查找机制的重要进化。让我们从一个实际案例开始&#xff1a;假设你在Windows上编译…...

网络协议面试突击:5分钟搞懂IP、ARP、RARP、ICMP、IGMP的区别与应用场景

网络协议面试突击&#xff1a;5分钟搞懂IP、ARP、RARP、ICMP、IGMP的区别与应用场景 在技术面试中&#xff0c;网络协议相关的问题几乎从不缺席。尤其是网络层协议&#xff0c;它们构成了互联网通信的基础骨架。对于求职者来说&#xff0c;清晰理解IP、ARP、RARP、ICMP和IGMP这…...