当前位置:网站首页>sort函数(快速排列)的使用方法
sort函数(快速排列)的使用方法
2022-07-31 06:25:00 【mooczhimahu】
今天我们了解一下sort的使用方法。
一般的排序方法,如冒泡排序法,它的时间复杂度为n^2,这种方法的效率低下,代码相对较长,容易误事。
而快速排列(简称快排),它的时间复杂度仅为n*log2(n),代码也相对简短,只需一个函数。
sort函数包含在头文件为#include<algorithm>的c++标准库中,调用标准库里的排序方法可以不必知道其内部是如何实现的,只要出现我们想要的结果即可!
快排之所以快,因为它使用了分治算法,同冒泡排序一样,快排也属于交换排序。
一个视频看懂快速排序原理
秒懂算法快速排序-动画4分钟精讲
格式
一维数组正序快排:
sort(数组名,数组名+长度);
一维数组倒序快排:
sort(数组名,数组名+长度,greater<数组类型>());
结构体数组排序:
1.按单个成员排序
sort(结构体名,结构体名+长度,cmp);
bool cmp(结构体类型名(空格)a,结构体类型名(空格)b)
{
//自定义排序方式
/*
正序排列:return a.元素<b.元素;
倒序排列:return a.元素>b.元素;
*/
}
2.按多个成员排序
sort(结构体名,结构体名+长度,cmp);
bool cmp(结构体类型名(空格)a,结构体类型名(空格)b)
{
if(优先级条件)
//自定义排序方式
if(第二优先)
//自定义排序方式
if(第三优先)
//自定义排序方式
…………
/*
正序排列:return a.元素<b.元素;
倒序排列:return a.元素>b.元素;
*/
}
可能不是特别懂,看个例子就明白了
设:有结构体a
struct node
{
int x,y,z;
}a[100]现在要用快排按x的降序排列,x相同就按y的降序排列,y相同就按z的升序排列,代码如下
sort(a,a+strlen(a),cmp);
bool cmp(node a,node b)
{
if(a.x<b.x)
return a.x>b.x;
if(a.y<b.y)
return a.y>b.y;
return a.z<b.z;
}题目应用
边栏推荐
猜你喜欢

从入门到一位合格的爬虫师,这几点很重要

【面试:并发篇37:多线程:线程池】自定义线程池

2022.07.12_每日一题

shell之条件语句(test、if、case)

Zabbix6.2惊喜发布!特别优化中大型环境部署的性能!

R——避免使用 col=0

Explain the example + detail the difference between @Resource and @Autowired annotations (the most complete in the entire network)

文件 - 05 下载文件:根据文件Id下载文件

链表实现及任务调度

我开发了一个利用 Bun 执行 .ts / .js 文件的 VS Code 插件
随机推荐
opencv、pil和from torchvision.transforms的Resize, Compose, ToTensor, Normalize等差别
PCB抄板
[PSQL] 复杂查询
【网络攻防】常见的网络攻防技术——黑客攻防(通俗易懂版)
电压源的电路分析知识分享
文件 - 03 下载文件:根据文件id获取下载链接
Bulk free text translation
文件 - 07 删除文件: 根据fileIds批量删除文件及文件信息
tidyverse笔记——dplyr包
DirectExchange交换机简单入门demo
DAY18:XSS 漏洞
Automatic translation software - batch batch automatic translation software recommendation
【Go报错】go go.mod file not found in current directory or any parent directory 错误解决
【解决】mysql本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
Difficulty comparison between high concurrency and multithreading (easy to confuse)
2022.07.26_每日一题
LeetCode刷题——摆动序列#376#Medium
2022.07.29_每日一题
【微服务】 微服务学习笔记二:Eureka注册中心的介绍及搭建
Leetcode952. Calculate maximum component size by common factor