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

Functions

Vector

std:ranges::sort()

-std=c++20

是一个C++20引入的排序函数,收录于#include<algorithm>
()里的内容通常是 vector 和 array(满足随机访问迭代器要求),也可以是其它符合范围 概念 的序列。

使用规则

默认是std::less,即升序排序。

改变排序规则可以通过传入自定义比较函数来实现,比如:
std::range::sort(cnt,std::greater{});

TIPS:
C++17后可以这么写,传统方法写作...sort(cnt,std::greater<Type>{});

和std::sort的区别在哪里?

本函数可以直接接受范围/容器作为参数,不需传begin()/ end()迭代器。
传统写法所实现的功能相同,但是需要显式指定迭代器范围

sort使用方法

传入两个迭代器,指定左闭右开的区间,默认升序
自定义排序规则需传第三参数(比较函数)

array,vector

  arr [];
sort(arr,arr + n);//[arr,arr + n)vector<int> V;
sort(V.begin(),V.end());//[begin,end)

时空复杂度

两个函数的时空复杂度都是O(nlogn)

http://www.zskr.cn/news/13464.html

相关文章:

  • 如何用 ShedLock 让 Spring Boot 的定时任务在多实例环境下只执行一次
  • 故障处理:Oracle表空间异常增长后又恢复正常的故障模拟与分析
  • ​​万用表与电流探头测量电流信号的技术对比分析​​
  • flink运行时架构 - --
  • WPF Canvas mark triangle, circle, and retangle, then save the whole canvas as jpg file
  • wifi亮灭屏机制--系统修改
  • 得帆云ETL全新版本升级驱动数据高效流转
  • 地图商业授权共享 - no
  • 【Array】数组:多个值的集合
  • 第一次算法分析作业
  • 2025 年过滤器品牌权威推荐排行榜:TOP5 企业技术实力测评,覆盖化工 / 环保 / 空气净化等多场景最新选型指南
  • [Golang] golang安装
  • web3实战工程 - hardhat框架
  • 重组蛋白表达中包涵体的形成与优化策略
  • 【MySQL】性能优化与核心机制深度解析 - 详解
  • B4375 [蓝桥杯青少年组省赛 2025] 庆典队列B4376 [蓝桥杯青少年组省赛 2025] 茶具套装B4377 [蓝桥杯青少年组省赛 2025] 平衡奇偶位置的字符交换
  • 神经网络常见的40多种激活函数(应用场景+数学公式+代码实现+函数图象)
  • 详细介绍:C++基础(22)——模板的进阶
  • 题解:[GESP202509 五级] T1
  • US$39.9 Scorpio-LK Emulators SLK-06 for Tango Key Programmer
  • 2025无人机在低空应急救援中的应用实践
  • 记录,结构,枚举,ref,in和out 元组
  • Flutter - dart 语言从入门到精通 - 教程
  • 哈夫曼编码例题
  • Win11共享打印0x0000bc4,三步解决共享难题
  • Atlas Mapper 教程系列 (7/10):单元测试与集成测试 - 教程
  • 【WCH蓝牙系列芯片】-基于CH585开发板—IO口(GPIO)外部中断唤醒蓝牙睡眠模式
  • DevExpress WinForms v25.2新功能预览 - 即将升级富文本编辑器控件功能
  • redis-事务操作
  • 【Linux基础知识系列:第一百四十篇】理解SELinux与系统安全 - 教程