当前位置: 首页 > news >正文

光谷做网站推广哪家好/推广平台排名前十名

光谷做网站推广哪家好,推广平台排名前十名,网站开发海口,申报课题所需的网站怎么做Csort()函数的用法 近来看了c标准库这本书,学到了很多,就把这其中的一点Csort()函数的用法写下来和大家分享吧! (一)为什么要用c标准库里的排序函数 Sort()函数是c一种排序方法之一&#xff0c…

C++sort()函数的用法
近来看了c++标准库这本书,学到了很多,就把这其中的一点C++sort()函数的用法写下来和大家分享吧!
(一)为什么要用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)

{

 return a>b;

}

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

#include<iostream>

#include<algorithm>

using namespace std;

bool complare(int a,int b)

{

 return a>b;

}

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,complare);//在这里就不需要对complare函数传入参数了,//这是规则

 for(int i=0;i<10;i++)

 cout<<a[i]<<endl;

 return 0;

}

例三:

通过上面例一、二的方法虽然实现了从大到小和从大到小的排序,这样做还是有点麻烦,因为还需要自己编写告诉程序执行何种排序的原则的函数,c++标准库强大的功能完全可以解决这种麻烦。

Sortt函数的第三个参数可以用这样的语句告诉程序你所采用的排序原则

less<数据类型>()//从小到大排序

greater<数据类型>()//从大到小排序

结合本例子,这样的就可以完成你想要的任何一种排序原则了

#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,less<int>());

 for(int i=0;i<10;i++)

 cout<<a[i]<<endl;

 return 0;

}

#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,greater<int>());

 for(int i=0;i<10;i++)

 cout<<a[i]<<endl;

 return 0;

}

例四:利用sort函数还可以实现对字符的排序,排序方法大同小异,下面就把程序范例展示一下

#include<iostream>

#include<algorithm>

using namespace std;

int main()

{

 char a[11]="asdfghjklk";

 for(int i=0;i<10;i++)

 cout<<a[i]<<endl;

 sort(a,a+10,greater<char>());

 for(int i=0;i<10;i++)

 cout<<a[i]<<endl;

 return 0;

}
 

http://www.jmfq.cn/news/5288815.html

相关文章:

  • 网站结构图/如何做好线上营销
  • 做简单手机网站多少钱呀/在线生成个人网站源码
  • 安阳做网站的费用/在线生成个人网站app
  • 北京华人博学营销型网站建设公司/seo刷词
  • 网站内做全文搜索/百度投放广告平台
  • ps与dw怎么做网站/独立网站
  • 嘉定公司网站设计/农产品营销方案
  • 四川外国语大学网站建设系/产品市场营销策划方案
  • 软件商店下载到手机/seo运营是什么
  • 如何做网站的流量分析/深圳网络推广培训
  • 动态网站开发的课题意义/西地那非片的功效与作用
  • 贵州建设职业技术学院官方网站/墨子学院seo
  • 宜宾做直销会员网站/温州seo外包公司
  • php用什么做网站服务器吗/网络营销服务商有哪些
  • 广州企业网站设计方案/十大教育培训机构排名
  • 上海网站建设团队/百度竞价登陆
  • 网站子页面怎么做/结构优化设计
  • 网站建设名字/哈尔滨seo和网络推广
  • 做册子模板素材有哪些网站/全球最牛的搜索引擎
  • 网站如何建设移动端/大概需要多少钱
  • 学校门户网站建设的意义/全网搜索
  • 婚恋交友网站制作/推广普通话的重要意义
  • 网站建设需要会什么软件/关键词优化是什么工作
  • 东台建网站/老铁外链工具
  • 太原做企业网站的/网络销售怎么干
  • 网站建设具体实施方案/中国seo高手排行榜
  • 新沂网站建设/杭州线上推广
  • 做网站的公司简介/凡科建站的优势
  • 阿里巴巴网站导航栏怎么做/成都百度提升优化
  • mysql做wp网站/线上推广平台报价