zoukankan      html  css  js  c++  java
  • 【C++基础】sort函数

          sort函数的时间复杂度为O(n*logn),排序方法类似于快排.

    # 头文件

    #include<algorithm>
    using namespace std;

    # 参数

    • 第一个参数:要排序的数组的起始地址
    • 第二个参数:要排序的数组的终止地址
    • 第三个参数:排序的方法,可以是从小到大也可以是从大到小。默认从小到大排序

    # 实例

    #include <iostream>
    #include <vector>
    #include <algorithm>
    using namespace std;
    
    // 辅助函数
    bool cmp(int a,int b)
    {
        return a>b;
    }
     
    // 三个参数
    void three_parameter(vector<int> vec)
    {
        sort(vec.begin(),vec.end(),cmp);
    
        for(int i=0;i<vec.size();++i)
            cout<<vec[i]<<endl;
    }
    
     
    // 两个参数
    void two_parameter(vector<int> vec)
    {
        sort(vec.begin(),vec.end());
    
        for(int i=0;i<vec.size();++i)
            cout<<vec[i]<<endl;
    
    }
     
    // 主函数
    int main()
    {
        vector<int> vec = {1,5,9,1,4,2,8,55,121};
    
        two_parameter(vec);
        three_parameter(vec);
    
        return 0;
    }
  • 相关阅读:
    计算机通信网
    程序员面试——数学和概率
    位移枚举
    OC中的宏定义
    配置Xcode的Device Orientation、AppIcon、LaunchImage
    Xcode中的Project和Target
    NSObject
    CG
    UICollectionViewLayout
    UICollectionView
  • 原文地址:https://www.cnblogs.com/wanglei5205/p/9182195.html
Copyright © 2011-2022 走看看