四.c++中的算法--排序及相关操作---全部元素排序
来源:互联网 发布:初级java最大值最小值 编辑:程序博客网 时间:2024/06/15 08:11
1. 排序和相关操作
1.全部元素排序
- sort()
- stable_sort()
需要访问随机存储迭代器,因此只能适用于vector
和deque
容器,由于list容器不支持随机迭代器,所以不能使用这个算法std::sort(list)
,但是,可以使用list.sort()
。
1.sort():
函数声明:
template< class RandomIt >void sort( RandomIt first, RandomIt last );template< class RandomIt, class Compare >void sort( RandomIt first, RandomIt last, Compare comp );
说明:
1. 按升序对范围[first,last)中的元素进行排序。相等元素的顺序不保证与原顺序一致。
2. 第一个版本使用operator<来比较元素,第二个版本使用给定的比较函数comp.
2.stable_sort():
函数声明:
template< class RandomIt >void stable_sort( RandomIt first, RandomIt last );template< class RandomIt, class Compare >void stable_sort( RandomIt first, RandomIt last, Compare comp );
说明:
1. 范围[first, last)中的元素进行排序按升序排列。保证保留相等元素的顺序。
2. 第一个版本使用operator<的比较的元素,第二个版本使用给定的比较函数comp.
因此,这两个函数,使用stable_sort()
更有稳定,可靠。这两个函数都需要随机访问迭代器
阅读全文
0 0
- 四.c++中的算法--排序及相关操作---全部元素排序
- 四.c++中的算法--排序及相关操作---根据某个元素排序
- 四.c++中的算法--排序及相关操作---局部排序
- 四.c++中的算法--排序及相关操作---合并排序
- 四.c++中的算法--排序及相关操作---堆操作
- 四.c++中的算法--排序及相关操作---搜索
- c++STL排序及相关操作
- 10.排序及相关操作
- 排序栈中的元素(算法)
- C语言中的排序算法
- C语言中的排序算法
- 数组排序及相关各种算法
- PHP中的四种基本排序算法
- php中的四种基本排序算法
- Java 中的四种排序算法
- 排序算法(四)选择排序及优化版本
- C语言------排序算法--------选择排序(四)
- 快速排序----(排序算法四)
- OpenGL开发学习指南二(glfw+glad)
- UVALive 7043 字典树+DFS
- hdu 6130(水水数据 or 暴力)
- FileOutpuStream流的问题
- question
- 四.c++中的算法--排序及相关操作---全部元素排序
- border简单的效果
- 浅析MySQL数据库索引
- Javaweb中乱码问题详解
- ### Error updating database. Cause: java.sql.SQLException: ORA-01722: 无效数字
- 没头没尾
- spark学习-SparkSQL--10-spark的一些异常
- c++ primer plus阅读笔记9---内部外部链接
- 机器学习—课程学习(机器学习+机器视觉CS231n)