[笔记] 函数sort() #排序

参考博客:C++ sort()排序详解


关键简介

STL中的sort()并非只是普通的快速排序,除了对普通的快速排序进行优化,它还结合了插入排序和堆排序。

根据不同的数量级别以及不同情况,能自动选用合适的排序方法。

使用方法

  1. 头文件:
    在C++中使用sort()函数需要使用#include<algorithm>头文件。
  2. 格式:sort(begin, end, cmp)
    beginend-1进行排序。
    cmp为排序准则,cmp可以不写,默认从小到大进行排序。
    从大到小排序可以将cmp写为greater<int>()
    如果我们需要按照其他的排序准则,那么就需要我们自己定义一个bool类型的函数来传入,如:
cpp 复制代码
//这个条件下,前面的元素x要比y大,也就是从大到小进行排序。
bool cmp(int x,int y){
	return x > y;
}
相关推荐
Python+992 分钟前
C++ 内存模型 & 底层原理
java·jvm·c++
bbaydnog3 分钟前
FreeRTOS学习笔记 17:资源管理与临界区保护——优先级反转、死锁,90%的RTOS bug都跟它有关
笔记·学习·bug
fanged3 分钟前
Datasheet学习5(STM32)(TODO)
笔记
zincsweet4 分钟前
Linux 命名管道(FIFO)详解:原理分析、源码封装与通信流程图解
linux·服务器·c++·流程图
Promise微笑5 分钟前
算法突围:“双核四驱”理论下的“官网”AI引用概率提升指南
人工智能·算法·chatgpt
KaMeidebaby11 分钟前
卡梅德生物技术快报|免疫共沉淀 - Co-IP 实验在转录因子 ATF3/Smad4 蛋白互作研究中的应用实例解析
网络·人工智能·网络协议·tcp/ip·其他·算法·新浪微博
nnsix15 分钟前
设计模式 - 迭代器模式 笔记
笔记·设计模式·迭代器模式
不羁的木木15 分钟前
Form Kit(卡片开发服务)学习笔记03-卡片UI开发与数据更新
笔记·学习·ui
wayz1115 分钟前
20260530 软件ETF(159852)量化分析
算法·金融·数据分析·量化交易
不羁的木木18 分钟前
Form Kit(卡片开发服务)学习笔记02-环境搭建与基础配置
笔记·学习·harmonyos