简单的sort排序
来源:互联网 发布:汉聚网络可靠吗 编辑:程序博客网 时间:2024/05/20 00:36
1104.数据排序
C++中的sort函数的头文件是#include<algorithm>;
sort函数的三个参数
第一个:开始的地址
第二个:结束的地址
第三个:排序函数,第三个参数可以不写,此时默认升序排列
#include<iostream>
#include<algorithm>
using namespacestd;
struct S //自己定义了一个结构体 S
{
int a;
}a[100];
bool cmp(S x, S y) //要定义成bool
{
return x.a > y.b;
struct S
{
int a;
int b;
}a[5];
bool cmp(S x, S y)
{
if(x.a !=y.a) return x.a < y.a; // !=比< > 简便
else return x.b > y.b; //先根据a升序排列,若相等按照b降序排列;
}
int main()
{
for(int i=0;i<5;i++)
{
scanf("%d%d",&a[i].a,&a[i].b);
}
sort (a,a+5,cmp);
for(int j=0;j<5;j++)
{
cout<<a[j].a<<' '<<a[j].b;
}
return 0;
}
该题即需用二级排序
#include<cstdio>
#include<algorithm>
#include<iostream>
using namespace std;
struct s
{
int shuju;
int xuhao;
int num;
}a[100005];
bool comp(s a,s b)
{
if ( a.shuju<b.shuju )return 1;
else if(a.shuju>b.shuju)return 0;
else{
if(a.num<b.num)return 1;
else return 0;
}
}
int main()
{
int i=0;
while(scanf("%d %d",&a[i].xuhao,&a[i].shuju)!=EOF)
{
a[i].num=i;
i++;
}
sort(a,a+i,comp);
for(int j=0;j<i;j++)
{
printf("%d %d\n",a[j].xuhao,a[j].shuju);
}
return 0;
}
- 简单的sort排序
- 简单的希尔排序 Shell Sort
- 地精排序(Gnome Sort) 最简单的排序算法
- Arrays.sort简单排序实例
- XDU 1121 排序(sort函数的简单应用)
- 我的hadoop初学程序------简单数据排序-------Sort
- hdu 2192 MagicBuilding(简单的水题,sort排序)
- 算法排序之最简单最快的排序--桶排序(Bucket Sort)
- sort文本框的排序
- redis的排序 sort
- js的sort排序
- 字符串的sort排序
- lua的sort排序
- sort的简单使用
- 暑假集训 8.16 数据结构实验之排序三:bucket sort (简单的桶排序)
- unix sort 多字段排序简单用法
- Sort——简单选择排序
- 简单选择排序(Simple Selection Sort)
- 电路板初级知识
- Material Design学习之滑动菜单——DrawerLayout 和NavigationView(2)
- css的梳理
- 完全背包
- 基于OpenCv的四轴飞行器寻迹系统(二)——linux下QT的安装及导入OpenCv
- 简单的sort排序
- 异常
- Python实战(2)——爬取妹子图片
- ctentos下 安装nginx个人经验心得(新手看,高手忽略)
- 设计模式(15)——解释器 Interpreter
- 51nod 1414 冰雕
- Visio写E-R图
- 学习了css后
- 图像理解的进化史