C++ Sort函数使用

本文介绍了C++中的Sort函数,包括默认排序和自定义排序方式。默认排序适用于基本数据类型,自定义排序则可通过cmp函数、lambda表达式或重载运算符实现。示例代码展示了如何根据特定规则进行排序,如按余数、时间等标准。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       前言

        sort函数有两种用法,一种默认排序,一种自定义排序。

        使用sort()函数需要用到#include<algorithm>头文件,如果是算法老油条,#include<bits/stdc++.h>中已经包含了这个头文件,无需添加。

        默认sort

        第一种方法,默认排序:

#include <bits/stdc++.h>
#define ll long long
#define endl '\n'
using namespace std;
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int arr[10] = {4, 2, 6, 2, 7, 4, 2, 8, 0, 9};
    vector<int> a = {12, 23, 342, 54, 324, 543, 56, 32};
    cout << "arr[10] = {";
    for(int i : arr)  cout << i << ' ';
    cout << "}\n";
    cout << "vector a = {";
    for(int i : a)  cout << i << ' ';
    cout << "}\n";
    sort(arr, arr + 10);
    sort(a.begin(), a.end());
    // sort(arr,arr+10,greater<int>());
    // sort(a.begin(),a.end(),greater<int>());

    cout << "after sort: \n";

    for (int i : arr)  cout << i << ' ';
    cout << "}\n";
    cout << "vector a = {";
    for (int i : a)  cout << i << ' ';
    cout << "}\n";
    cout << endl;
    return 0;
}

        运行结果如下:

       

        这里声明了一个arr数组,乱序存入10个数字。使用sort()函数使其按照从小到大排序。sort中arr为数组名,表示arr数组第一个元素的地址,而arr+10表示需要排序元素的最后一个元素再往后一个地址.

        对于vector动态

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值