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

pair之于vector、queue(vector<pair<int,int>>)

1、vector<pair<int,int>> 和 Map 的异同点

map:会对插入的元素按键Key,自动排序,而且键Key不允许重复;

vector:的这种用法不会自动排序,而且允许重复。

2、queue<pair<int,int> > q;

而在pair定义下,可以以2种方式来向队列中存入数据:

2.1 如借助make_pair()函数、或者用{}来存入

q.push(make_pair(x,y));
q.push({x,y});//在c11中使用,建议使用第一种方法

2.2 另外当队列有多个数据时可以使用pair<pair<int,int>, pair<int,int>>,这样就可以存入4个或4个以上的数据了,建议当数据超过4个以后使用结构体。

queue<pair<pair<int,int>,int> >q;
//first指示坐标,second指示长度
typedef pair<int,int> PII;
//这里是简写
queue<pair<PII,PII> > q;
//first指示坐标,second指示转弯数和方向




原文链接:https://blog.csdn.net/qq_74910785/article/details/128521887

http://www.xdnf.cn/news/17981.html

相关文章:

  • Yolov模型的演变
  • K8S集群环境搭建
  • 【LeetCode 热题 100】(八)二叉树
  • 数据结构——栈和队列oj练习
  • 深度解析 Spring Bean 生命周期
  • 【网络安全】Webshell的绕过——绕过动态检测引擎WAF-缓存绕过(Hash碰撞)
  • 《P4180 [BJWC2010] 严格次小生成树》
  • MySQL 插入数据提示字段超出范围?一招解决 DECIMAL 类型踩坑
  • 安卓11 12系统修改定制化_____修改运营商版本安装特定应用时的默认规则
  • 机器学习相关算法:回溯算法 贪心算法 回归算法(线性回归) 算法超参数 多项式时间 朴素贝叶斯分类算法
  • 一文速通Python并行计算:14 Python异步编程-协程的管理和调度
  • C语言:文件操作详解
  • 后量子密码算法SLH-DSA介绍及开源代码实现
  • Java8~Java21重要新特性
  • C++ 最短路Dijkstra
  • CodeBuddy IDE深度体验:AI驱动的全栈开发新时代
  • Maven下载和配置-IDEA使用
  • 【算法】——力扣hot100常用算法技巧
  • 使用IntersectionObserver实现页面右侧运营位区域固定,和页面列表数据分页加载
  • JetPack系列教程(七):Palette——让你的APP色彩“飞”起来!
  • 【大语言模型 02】多头注意力深度剖析:为什么需要多个头
  • 后量子密码算法ML-DSA介绍及开源代码实现
  • 【DL学习笔记】常用数据集总结
  • 微服务架构实战指南:从单体应用到云原生的蜕变之路
  • 56. 合并区间
  • 【Java基础面试题】数据类型
  • PAT乙级_1085 PAT单位排行_Python_AC解法_含疑难点
  • C语言(11)—— 数组(超绝详细总结)
  • C++基础——内存管理
  • QT基础入门