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://pwwzsj.com/article/pjdsh.html