sort()函数与升序、降序 C++
来源:互联网 发布:怎么开淘宝网店挣钱 编辑:程序博客网 时间:2024/05/17 02:56
1.使用sort()函数要加头文件:#include <algorithm>
2.函数名 功能描述
sort 对给定区间所有元素进行排序
stable_sort 对给定区间所有元素进行稳定排序
partial_sort 对给定区间所有元素部分排序
partial_sort_copy 对给定区间复制并排序
nth_element 找出给定区间的某个位置对应的元素
is_sorted 判断一个区间是否已经排好序
partition 使得符合某个条件的元素放在前面
stable_partition 相对稳定的使得符合某个条件的元素放在前面
3.sort(begin,end),表示一个范围,例如:
int _tmain(int argc, _TCHAR* argv[])
{
int a[20]={2,4,1,23,5,76,0,43,24,65},i;
for(i=0;i<20;i++)
cout<<a[i]<<endl;
sort(a,a+20);
for(i=0;i<20;i++)
cout<<a[i]<<endl;
return 0;
}
输出结果将是把数组a按升序排序,说到这里可能就有人会问怎么样用它降序排列呢?
4.标准库里已经有现成的了,就在functional里,include进来就行了。functional提供了一堆基于模板的比较函数对象。它们是(看名字就知道意思了):equal_to<Type>、not_equal_to<Type>、greater<Type>、greater_equal<Type>、less<Type>、less_equal<Type>。对于这个问题来说,greater和less就足够了,直接拿过来用:
升序:sort(begin,end,less<data-type>());
降序:sort(begin,end,greater<data-type>()).
int _tmain(int argc, _TCHAR* argv[])
{
int a[20]={2,4,1,23,5,76,0,43,24,65},i;
for(i=0;i<20;i++)
cout<<a[i]<<endl;
sort(a,a+20,greater<int>());
for(i=0;i<20;i++)
cout<<a[i]<<endl;
return 0;
}
- sort()函数与升序、降序 C++
- 对List的升序与降序排列函数sort()
- 对List的升序与降序排列函数sort()
- std::sort 升序 ? 降序
- matlab sort()升序和降序
- Java的数组和list升序,降序,逆序函数Collections.sort和Arrays.sort的使用
- Collections.sort升序和降序笔记
- java Collection.sort指定升序或降序
- sort函数降序排序
- 升序降序
- 函数版5个数的升序降序
- 关于qsort()函数升序降序的问题
- MySQL数据中的升序与降序
- C++ sort 排序(降序、升序)使用总结
- C# List.sort排序详解(多权重,升序降序)
- C++ sort 排序(降序、升序)使用总结
- order by 降序desc,升序asc,排名函数 rank()over()
- C语言实现 二分查找 支持降序和升序
- java第一个程序
- leetcode---Power of Three
- Java中操作逻辑运算符时进行“短路”测试
- HBASE列族不能太多的真相
- C++复习笔记
- sort()函数与升序、降序 C++
- [POJ3169]Layout(差分约束)
- 继承(子类与父类构造函数的关系)
- pandas读书笔记
- 第3周项目3输出最大公约数最小公倍数
- uva 11292
- JavaScript Window - 浏览器对象模型
- 2016.3.17
- TabLayout的简单使用