sort 的几种用法

这篇博客详细介绍了C++中的sort函数,包括其在头文件中的定义、使用时的注意事项,以及如何进行升序和降序排序。sort函数适用于不同类型的容器和元素,并通过less和greater模板进行排序方式的选择。文中通过整数、字符、字符数组、浮点数、字符串和结构体二级排序等多个示例进行了说明。
摘要由CSDN通过智能技术生成

sort()定义在头文件中。
sort 使用时得注明:using namespace std; 或 using std::sort;
sort函数是标准模板库的函数,可以用于比较任何容器(必须满足随机迭代器),任何元素,任何条件,执行速度一般比qsort要快。
注意:缺省是升序排序。

Sort函数有三个参数:

(1)第一个是要排序的数组的起始地址。

(2)第二个是结束的地址(最后一位要排序的地址)

(3)第三个参数是排序的方法,可以是从大到小也可是从小到大,还可以不写第三个参数,此时默认的排序方法是从小到大排序。

Sort函数使用模板:
Sort(start,end,排序方法)

less<数据类型> () 由小到大
greater<数据类型> () 由大到小

vs2015

#include <iostream>
#include <string>
#include <algorithm>  //sort
#include <functional> //less <>()  greater <>()
using std::sort;
using std::cout;
using std::endl;
using std::string;
using std::less;
using std::greater;

一、整数型示范

bool cmp(const int a, const int b)
{
   
	return a < b;
}
int main()
{
   
	int arr[10] = {
    1,3,5,7,9,2,5,8,10 };
	sort(arr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值