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

C++之STL—常用排序算法

sort (iterator beg, iterator end, _Pred)


  // 按值查找元素,找到返回指定位置迭代器,找不到返回结束迭代器位置

  //  beg    开始迭代器

  //  end    结束迭代器

  // _Pred  谓词

random_shuffle(iterator beg, iterator end);  `


  // 指定范围内的元素随机调整次序

  // beg 开始迭代器

  // end 结束迭代器

随机种子 srand ,反复打乱顺序random

`merge(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest);  `


  // 容器元素合并,并存储到另一容器中

  // 注意: 两个容器必须是**有序的**

  // beg1   容器1开始迭代器
  // end1   容器1结束迭代器
  // beg2   容器2开始迭代器
  // end2   容器2结束迭代器
  // dest    目标容器开始迭代器

 `reverse(iterator beg, iterator end);  `


  // 反转指定范围的元素

  // beg 开始迭代器

  // end 结束迭代器


http://www.kler.cn/a/322400.html

相关文章:

  • 身份证号码校验
  • 【WPF】Prism学习(七)
  • HarmonyOs鸿蒙开发实战(9)=>解析json数据,自动生成实体Bean插件-jsonFormat使用教程(铁粉福利)
  • 【qt】控件3
  • React教程第二节之虚拟DOM与Diffing算法理解
  • Java通过calcite实时读取kafka中的数据
  • JavaScript 操作 DOM元素CSS 样式的几种方法
  • MATLAB软件开发通用控制的软件架构参考
  • (JAVA)浅尝关于 “栈” 数据结构
  • Android 增加宏开关控制android.bp
  • MySQL查询语句优化
  • DataGrip远程连接Hive
  • Python中列表常用方法
  • C语言 15 预处理
  • vue3 TagInput 实现
  • 监控易监测对象及指标之:Kubernetes(K8s)集群的全方位监控策略
  • webpack与vite读取base64图片
  • django开发流程1
  • manim中实现文字换行和设置字体格式
  • MySQL篇(日志)
  • blender设置背景图怎么添加?blender云渲染选择
  • 学Python再学C++是走弯路?
  • centos7 yum 更新 nginx 到最新版本 1.26
  • 【Kotlin 集合概述】可变参数vararg、中缀函数infix以及解构声明(二十)
  • MySQL record 07 part
  • 自动化办公-Python-os模块的使用