美文网首页
sort函数的使用

sort函数的使用

作者: 与时间共舞 | 来源:发表于2020-05-06 14:20 被阅读0次

sort排序又叫快速排序(快排)
1、需要引入头文件

#include <algorithm>

2、sort函数的引用

  1. 默认的sort函数是按升序排。
    sort(a,a+n); //两个参数分别为待排序数组的首地址和尾地址
  2. 可以自己写一个cmp函数,按特定意图进行排序。
    sort(a,a+n,cmp);

1、sort排序之升序排列

#include <iostream>
#include <algorithm>
using namespace std;
int main(){
    int n;
    cin>>n;
    int a[n];
    for(int i=0; i<n; i++){
        cin>>a[i];
    }
    sort(a,a+n);
    for(int i=0; i<n; i++){
        cout<<a[i]<<endl;
    }
    return 0;
}

2、sort排序之降序排列

#include <iostream>
#include <algorithm>
using namespace std;
int test(int x,int y){
    return x>y; //降序排列
//  return x<y; //升序排列 
}
int main(){
    int n;
    cin>>n;
    int a[n];
    for(int i=0; i<n; i++){
        cin>>a[i];
    }
    sort(a,a+n,test);
    for(int i=0; i<n; i++){
        cout<<a[i]<<endl;
    }
    return 0;
}

3、sort排序之结构体排序

/**
现在有n名学的姓名,年龄和考试成绩,对这写数据进行排列
要求: 分数按从高往低排序
      如果分数相同,按名字先后顺序进行排列 
*/ 
#include <iostream>
using namespace std;
struct stu{
    int age,fen;
    string name;
};
//注意cmp的参数x,y的类型要和结构体stu类型相同 
int cmp(stu x,stu y){//排序方法 
    if(x.fen>y.fen){
        return 1;
    }else if(x.fen==y.fen && x.name>y.name){
        return 1;
    }
    return 0;
}
int main(){
    int n;
    stu  st[1000];
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>st[i].name>>st[i].age>>st[i].fen; 
    }
    sort(st+1,st+n+1,cmp);//快排 
    for(int i=1;i<=n;i++){
        cout<<st[i].name<<" "<<st[i].age<<" "<<st[i].fen; 
    }
    return 0;
}

相关文章

  • C++中sort函数从大到小排序的两种方法

    引用自CSDN 1.sort函数描述 而且,sort函数的算法效率相当于快排,使用sort函数有时候可能比我们自己...

  • javascript实现乱序数组——洗牌算法

    使用sort()函数实现 关于sort的使用,可以看这篇内容https://www.jianshu.com/p/8...

  • sort函数的使用

    sort排序又叫快速排序(快排)1、需要引入头文件 2、sort函数的引用 默认的sort函数是按升序排。sort...

  • golang slice 简单排序

    sort包中有sort.Slice函数专门用于slice的排序,使用极简单方便 输出 after sort:[1 ...

  • 2021-01-30

    sort() c语言中的qsort()函数用起来繁琐且涉及很多指针的操作,所以我们推荐使用sort()函数 首先需...

  • list列表

    1. sort()方法 对原列表进行排序 描述sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数...

  • sort和qsort排序

    要使用此函数只需用#include sort即可使用,语法描述为: sort(begin,end),表示一个范...

  • PHP自学计划-数组排序-12

    使用函数:sort() 升序排序rsort() 降序排序 例子: 运行结果:

  • COMP9021 Principles of Programmi

    sort函数,lambda函数,filter函数,for_else循环控制 1. sort() L.sort(ke...

  • 基本排序算法

    选择排序 插入排序 冒泡排序 中 sort 函数使用

网友评论

      本文标题:sort函数的使用

      本文链接:https://www.haomeiwen.com/subject/gmtwghtx.html