C++排序库函数的调用学习之sort函数的用法 - c++编程基础 - 编程开发
设为首页 加入收藏

TOP

C++排序库函数的调用学习之sort函数的用法
2018-06-22 08:53:42 】 浏览:80
Tags:排序 函数 调用 习之 sort 用法

对数组进行排序,在c++中有库函数帮我们实现,这们就不需要我们自己来编程进行排序了。

(一)为什么要用c++标准库里的排序函数

Sort()函数是c++一种排序方法之一,学会了这种方法也打消我学习c++以来使用的冒泡排序和选择排序所带来的执行效率不高的问题!因为它使用的排序方法是类似于快排的方法,时间复杂度为n*log2(n),执行效率较高!

(二)c++标准库里的排序函数的使用方法

I)Sort函数包含在头文件为#include<algorithm>的c++标准库中,调用标准库里的排序方法可以不必知道其内部是如何实现的,只要出现我们想要的结果即可!

II)Sort函数有三个参数:

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

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

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

Sort函数使用模板:

Sort(start,end,排序方法)

下面就具体使用sort()函数结合对数组里的十个数进行排序做一个说明!

例一:sort函数没有第三个参数,实现的是从小到大

#include<iostream>  
  
#include<algorithm>  
using namespace std;  
int main()  
{  
   int a[10]={9,6,3,8,5,2,7,4,1,0};  
   for(int i=0;i<10;i++)  
   cout<<a[i]<<endl;  
  sort(a,a+10);  
   for(int i=0;i<10;i++)  
   cout<<a[i]<<endl;  
   return 0;  
}  

例二

通过上面的例子,会产生疑问:要实现从大到小的排序肿么办?

 这就如前文所说需要在sort()函数里的第三个参数里做文章了,告诉程序我要从大到小排序!

需要加入一个比较函数 complare(),此函数的实现过程是这样的

bool complare(int a,int b)
{
    returna>b;
}

这就是告诉程序要实现从大到小的排序的方法!


编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C++求两数之和的示例教程 下一篇C++中auto、static、register和ex..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

最新文章

热门文章

C 语言

C++基础

windows编程基础

linux编程基础

C/C++面试题目