STL 总结
STL使用总结
快排
sort(a+1,a+n+1,less
sort(a+1,a+n+1,greater
堆(queue)
1
分为大根堆priority_queue <int,vector<int>,less<int> > q;
(第三个可以省略)
以及小根堆priority_queue <int,vector<int>,greater<int> > q;
(第三个不可省略)
2
可以通过对顶堆来实现动态中位数,实现如下
点击查看代码
set(multiset)
特点
set不可重(可用来去重) multiset可重 但都具有有序性
成员函数
遍历
for(set<int>iterator it=s.begin();it!=s.end();it++)
for(auto it=s.begin();it!=s.end();it++)
for(auto i:s)
这个是直接访问每一个元素,字符串中同样可以使用
结构体
用结构体重载运算符时要加一个 friend
声明
[NOIP2012 提高组] 开车旅行:
点击查看代码
struct Drive { int num,h; friend bool operator<(Drive a,Drive b){return a.h<b.h;} };
为什么要练,为什么要写?
引用一句让我幡然悔悟的话:
“练了不一定写的出来正解,不练一定写不出来正解”
本文来自博客园,作者:Hanggoash,转载请注明原文链接:https://www.cnblogs.com/Hanggoash/p/18367391
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效