main主函数通过调用sort函数实现m个数据的排序操作
1个回答
展开全部
这个不得不说,非常有用。
sort 对给定区间所有元素进行排序
要使用此函数只需用#include <algorithm> sort即可使用,语法描述为:
sort(begin,end),表示一个范围,例子:
[cpp] view plain copy print?
#include <algorithm>
int main()
{
int a[20]={2,4,1,23,5,76,0,43,24,65},i;
for(i=0;i<20;i++)
cout<<a[i]<<endl;
sort(a,a+20);
for(i=0;i<20;i++)
cout<<a[i]<<endl;
return 0;
}
输出结果将是把数组a按升序排序,说到这里可能就有人会问怎么样用它降序排列呢?这就是下一个讨论的内容.
一种是自己编写一个比较函数来实现,接着调用三个参数的sort:sort(begin,end,compare)就成了。对于list容器,这个方法也适 用, 把compare作为sort的参数就可以了,即:sort(compare).
1)自己编写compare函数:
[cpp] view plain copy print?
bool compare(int a,int b )
{
return a<b;
}
#include <algorithm>
#include <iostream>
using namespace std;
int main(){
int a[20]={2,4,1,23,5,76,11,43,24,9,8,7,9,7,45,6,6,54,2},i;
for(i=0;i<20;i++)
cout<<a[i]<<" ";
cout<<endl;
sort(a,a+20,compare);
for(i=0;i<20;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
sort 对给定区间所有元素进行排序
要使用此函数只需用#include <algorithm> sort即可使用,语法描述为:
sort(begin,end),表示一个范围,例子:
[cpp] view plain copy print?
#include <algorithm>
int main()
{
int a[20]={2,4,1,23,5,76,0,43,24,65},i;
for(i=0;i<20;i++)
cout<<a[i]<<endl;
sort(a,a+20);
for(i=0;i<20;i++)
cout<<a[i]<<endl;
return 0;
}
输出结果将是把数组a按升序排序,说到这里可能就有人会问怎么样用它降序排列呢?这就是下一个讨论的内容.
一种是自己编写一个比较函数来实现,接着调用三个参数的sort:sort(begin,end,compare)就成了。对于list容器,这个方法也适 用, 把compare作为sort的参数就可以了,即:sort(compare).
1)自己编写compare函数:
[cpp] view plain copy print?
bool compare(int a,int b )
{
return a<b;
}
#include <algorithm>
#include <iostream>
using namespace std;
int main(){
int a[20]={2,4,1,23,5,76,11,43,24,9,8,7,9,7,45,6,6,54,2},i;
for(i=0;i<20;i++)
cout<<a[i]<<" ";
cout<<endl;
sort(a,a+20,compare);
for(i=0;i<20;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
追问
大神求帮忙啦,很急的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询