C++——sort函数-创新互联
目录
为黄山区等地区用户提供了全套网页设计制作服务,及黄山区网站建设行业解决方案。主营业务为网站设计制作、成都做网站、黄山区网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!前言:
使用——
一般情况:
排序字符:
头文件
前言:
使用—— 一般情况:sort函数是一个高效的排序函数,其排序效率不逊色于快速排序算法,它很好地体现了C++的强大,我在这对sort函数进行笔记总结,供大家参考。
sort(首地址,尾地址,排序方法(可有可无))
sort函数有三个参数,第一个参数是需要排序部分的首地址,第二个参数是尾地址,具体是指所需排序数据的最后一位的地址还要+1,第三个参数是排序方法,比如是从小到大排序还是从大到小排序。举个例子,有数组:
int arr[10] = {1, 2, 231, 213, 23, 55, 3, 456, 32, 100}
如果想要对全部数据进行从小到大排序,首地址就是 arr, 尾地址就是 arr+10(位于100之后), 第三个参数可以没有,此时实现的就是从小到大排序。
如果想要对【3】到【8】数据进行从小到大排序呢?那么首地址就是 arr+3, 尾地址就是 arr+9而不是 arr+8,因为尾地址还要往后移一个存储单元。
一般第三个参数有三种情况:
1.没有第三个参数:此时进行从小到大排序,排序数据默认为 int。
int arr[5] = {1, 2, 234, 54, 58};
sort(arr,arr+5);
2.参数为:less<数据类型>():此时进行从小到大排序, 排序数据类型可以由自己选择
double arr[5] = {1.2, 2.2, 234.32, 54.2, 58.234};
sort(arr,arr+5,less());
3.参数为:greater<数据类型>():此时进行从大到小排序,排序数据类型也是自己选择
double arr[5] = {1.2, 2.2, 234.32, 54.2, 58.234};
sort(arr,arr+5,greater());
排序字符:这时候数据类型就是 char, 可以对一个字符串进行排序。 它的规则是按照字符的阿斯克码大小排序,less就是从阿斯克码小的排到大的, greater就是从阿斯克码大的排到小的。
头文件: 可以是 #include,也可以是万能头文件 #include
喜欢的话点赞关注哦~祝你学习快乐
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
新闻名称:C++——sort函数-创新互联
标题路径:http://scjbc.cn/article/pjdsh.html