c++中sort函数学习
sort使用sort()函数需要使用#includealgorithm头文件。sort 基本用法sort()函数可以对给定区间所有元素进行排序sort是不稳定的排序。它有三个参数void sort( RandomIt first, RandomIt last, Compare comp )其中[first, last)表示要排序的元素范围cmp参数为排序准则comp参数可以不写如果不写的话默认从小到大进行排序。// 非降序更准确示例1(数组实现)#includeiostream #includealgorithm using namespace std; int main() { int num[10] {-1,5,79,1,2,8,72,3,4,0}; // 这里使用指针作为迭代器 sort(num, num 10); for(int i 0;i 10;i) { cout num[i] ; }//输出结果:-1 0 1 2 3 4 5 8 72 79 return 0; }示例2vector实现#includeiostream #includevector #includealgorithm using namespace std; int main() { int n; cin n; vectorint iv; //空 for(int i 0;i n;i) { int x; cin x; iv.emplace_back(x); } sort(iv.begin(),iv.end()); for(int i 0;i n;i) { cout iv[i] ; } return 0; } /* 输入 5 5 23 9 0 7 输出 0 5 7 9 23 */sort 自定义排序// 重点是函数部分cmp比较函数对象即满足比较概念的对象在第一参数小于即先序于第二参数时返回 true。可以自定义比较函数cmp根据自定义的逻辑对元素进行排序也可以自定义第一参数与第二参数的关系返回值为 true 实现排序。//这里概念抽象应该举例cmp函数的定义需要两个参数参数a和参数b(a,b为排序对象的最小单位)当满足一定的条件的时候返回ture或false当返回值为true时第一个参数放在前面第二个参数放在后面; false则反之。示例一#includeiostream #includealgorithm using namespace std; bool cmp(int a,int b) // 明白第一参数和第二参数的先后关系 { return a b; // 自定义从大到小 ,重点在返回值 } int main() { int num[10] {-1,5,79,1,2,8,72,3,4,0}; sort(num, num 10, cmp); for(int i 0;i 10;i) { cout num[i] ; }//输出结果:79 72 8 5 4 3 2 1 0 -1 return 0; }示例二//结构体排序 #includeiostream #includealgorithm using namespace std; struct node { string id; int age; } a[1000]; bool cmp(node a,node b) { return a.age b.age; // 自定义年龄从小到大 } int main() { int n; cin n; for(int i 0;i n;i) { cin a[i].id a[i].age; } sort(a , a n , cmp); for(int i 0;i n;i) { cout a[i].id a[i].age endl; } return 0; } /* 输入 3 abc 56 fgh 17 yui 36 输出 fgh 17 yui 36 abc 56 */

相关新闻

小白用Codex和Claudecode也能做产品,程序员的出路在哪里?

小白用Codex和Claudecode也能做产品,程序员的出路在哪里?

最近用 Codex 和 Claude Code 写项目时,我越来越明显地感受到一种割裂:一边是效率真的变高了,一个想法可以很快变成能跑的产品;另一边是焦虑也变强了,因为“能跑”开始变得不再稀缺。真正刺痛我的问题不是 AI 能不能写…

2026/6/29 17:50:42阅读更多 →
欧洲41.5度热浪的残酷警示:技术韧性是数字基建的最后一道防线

欧洲41.5度热浪的残酷警示:技术韧性是数字基建的最后一道防线

一、 事件回顾:刷新纪录的欧洲“烤”验2026年6月下旬,一场史无前例的罕见热浪席卷欧洲并向东蔓延,将温带海洋性气候的欧洲大陆瞬间变成了巨大的烤箱。捷克、德国和丹麦在27日相继刷新了有气象记录以来的最高温纪录。德国东部默肯-德雷维茨地区…

2026/6/29 17:50:42阅读更多 →
英雄联盟Akari助手:免费开源的智能游戏效率提升工具完整指南

英雄联盟Akari助手:免费开源的智能游戏效率提升工具完整指南

英雄联盟Akari助手:免费开源的智能游戏效率提升工具完整指南 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 还在为英雄联盟中的繁…

2026/6/29 17:50:42阅读更多 →
基于AScript的SQL脚本语言发布啦!

基于AScript的SQL脚本语言发布啦!

一、介绍 支持SqlServer/MySql基础语法和数据类型: 支持SELECT查询语法:FROM/WHERE/LEFT JOIN/RIGHT JOIN/INNER JOIN/GROUP BY/ORDER BY/LIMIT支持INSERT插入语法支持UPDATE修改语法支持DELETE删除语法支持创建存储过程:Sqlserver/MySql语…

2026/6/29 19:16:02阅读更多 →
SpringBoot自动装配和starter

SpringBoot自动装配和starter

自动装配SpringBootApplication 注解中包含了EnableAutoConfiguration注解,这个注解底层又是import 注解,导入自动配置类导入选择器(AutoConfigurationImportSelecor ),这个选择器会去读取约定配置文件,从文…

2026/6/29 19:16:02阅读更多 →
统计学、数据科学、大数据管理,哪个更适合做数据?2026大学生选方向不迷路

统计学、数据科学、大数据管理,哪个更适合做数据?2026大学生选方向不迷路

很多同学想做数据,却卡在专业选择上:统计学偏理论,数据科学偏技术,大数据管理偏业务与治理。到了 2026 年,企业要的早已不是“会做表”的人,而是能把数据变成决策、产品和增长的人。也正因为这样&#xff0…

2026/6/29 19:16:02阅读更多 →
低功耗单片机MCU芯片主流型号盘点

低功耗单片机MCU芯片主流型号盘点

一、低功耗单片机MCU基础概念解析 低功耗单片机本质是集成度极高的微型控制芯片,行业内也常被称作MCU(微控制单元)。不同于普通微处理器,低功耗单片机通过超大规模集成电路技术,将CPU、运行内存RAM、存储ROM、外设接口…

2026/6/29 19:16:02阅读更多 →
AWS VPC 和 ALB 部署规范

AWS VPC 和 ALB 部署规范

覆盖网络架构设计、CloudFormation 模板、安全组规则、健康检查配置、部署检查清单。 一、命名规范 格式: {environment}-{project}-{resource-type}-{description}资源 格式 示例 VPC {project}-vpc govee-vpc 子网 `{project}-subnet-{public private}{n}-{az}` 路由表 `{pr…

2026/6/29 19:16:02阅读更多 →
深度解析GHelper:华硕ROG设备性能优化的专业替代方案

深度解析GHelper:华硕ROG设备性能优化的专业替代方案

深度解析GHelper:华硕ROG设备性能优化的专业替代方案 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbook, Exp…

2026/6/29 19:11:02阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/29 3:27:55阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/29 2:19:08阅读更多 →
如何在3秒内从普通图片生成专业级法线贴图:DeepBump的终极指南

如何在3秒内从普通图片生成专业级法线贴图:DeepBump的终极指南

如何在3秒内从普通图片生成专业级法线贴图:DeepBump的终极指南 【免费下载链接】DeepBump Normal & height maps generation from single pictures 项目地址: https://gitcode.com/gh_mirrors/de/DeepBump 还在为3D建模中的纹理制作而烦恼吗?…

2026/6/29 0:01:47阅读更多 →
OCAuxiliaryTools:终极OpenCore配置工具,让黑苹果安装从未如此简单!

OCAuxiliaryTools:终极OpenCore配置工具,让黑苹果安装从未如此简单!

OCAuxiliaryTools:终极OpenCore配置工具,让黑苹果安装从未如此简单! 【免费下载链接】OCAuxiliaryTools Cross-platform GUI management tools for OpenCore(OCAT) 项目地址: https://gitcode.com/gh_mirrors/oc/OCA…

2026/6/29 0:01:47阅读更多 →
终极Windows 11精简指南:使用tiny11builder快速创建纯净系统镜像

终极Windows 11精简指南:使用tiny11builder快速创建纯净系统镜像

终极Windows 11精简指南:使用tiny11builder快速创建纯净系统镜像 【免费下载链接】tiny11builder Scripts to build a trimmed-down Windows 11 image. 项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder 你是否厌倦了Windows 11系统自带的20…

2026/6/29 0:01:47阅读更多 →