`

C++中sort排序函数用法

 
阅读更多
//string 使用反向迭代器来完成逆序排列
#include <iostream>
using namespace std;
int main()
{
     string str("cvicses");
     string s(str.rbegin(),str.rend());
     cout << s <<endl;
     return 0;
}
//输出:sescivc

 

//三个参数
// sort algorithm example
#include <iostream>     // std::cout
#include <algorithm>    // std::sort
#include <vector>       // std::vector

bool myfunction (int i,int j) { return (i<j); }//升序排列
bool myfunction2 (int i,int j) { return (i>j); }//降序排列

struct myclass {
  bool operator() (int i,int j) { return (i<j);}
} myobject;

int main () {
    int myints[8] = {32,71,12,45,26,80,53,33};
  std::vector<int> myvector (myints, myints+8);               // 32 71 12 45 26 80 53 33

  // using default comparison (operator <):
  std::sort (myvector.begin(), myvector.begin()+4);           //(12 32 45 71)26 80 53 33

  // using function as comp
  std::sort (myvector.begin()+4, myvector.end(), myfunction); // 12 32 45 71(26 33 53 80)
    //std::sort (myints,myints+8,myfunction);不用vector的用法

  // using object as comp
  std::sort (myvector.begin(), myvector.end(), myobject);     //(12 26 32 33 45 53 71 80)

  // print out content:
  std::cout << "myvector contains:";
  for (std::vector<int>::iterator it=myvector.begin(); it!=myvector.end(); ++it)//输出
    std::cout << ' ' << *it;
  std::cout << '\n';

  return 0;
}

 

//两个参数用法
#include <iostream>
#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;
}
//输出结果是升序排列。(两个参数的sort默认升序排序)

 

sort用法

1、sort函数可以三个参数也可以两个参数,必须的头文件#include < algorithm>和using namespace std;
2、它使用的排序方法是类似于快排的方法,时间复杂度为n*log2(n)

3、Sort函数有三个参数:(第三个参数可不写)

(1)第一个是要排序的数组的起始地址。

(2)第二个是结束的地址(最后一位要排序的地址)

(3)第三个参数是排序的方法,可以是从大到小也可是从小到大,还可以不写第三个参数,此时默认的排序方法是从小到大排序。

 

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    sort 排序:sort函数从大到小排序的方法(C++实现)

    ### C++中的sort函数从大到小排序方法详解 在C++编程语言中,`sort`函数是一个非常强大的工具,可以用来对数组或容器中的元素进行排序。它位于`&lt;algorithm&gt;`头文件中,能够根据不同的需求灵活地对数据进行升序或...

    sort函数应用

    sort 函数是 C++ 标准模板库 (STL) 中的一个重要函数,用于对数组或容器中的元素进行排序。排序是计算机科学中的一种基本操作,在实际应用中有着广泛的应用。 sort 函数的用法简介 -------------------- sort ...

    c++ sort函数使用总结

    本文详细介绍了C++中`sort`函数及其相关函数的使用方法,包括基本数据类型、字符串以及结构体的排序。通过具体的示例代码,读者可以更好地理解和掌握这些函数的应用场景。在实际编程过程中,合理利用这些排序函数...

    C++自定义结构体排序实现

    然后,我们使用std::sort函数对容器进行排序,并将lessmark或greatermark函数对象作为第三个参数传递给sort函数。最后,我们使用printf函数输出排序后的结果。 在C++中,我们可以使用重载运算符或函数对象来实现...

    C++使用sort函数进行容器排序.docx

    ### C++中使用sort函数进行容器排序 #### 一、sort函数概述 `sort`函数是C++标准模板库(STL)中的一个强大工具,它主要用于对容器中的元素进行排序。`sort`函数的实现基于快速排序算法,具有较高的效率。在实际应用...

    c++ sort函数功能.zip

    在C++编程中,`std::sort`是一个非常重要的排序函数,它位于`&lt;algorithm&gt;`头文件中。这个函数提供了一种通用的方式来对容器(如数组、向量、列表等)中的元素进行排序。在本案例中,我们将讨论如何利用C++的`sort`...

    sort函数的具体用法

    sort函数是C++标准模板库(STL)中的一个函数,用于对数组或者容器中的元素进行排序。该函数的用法非常广泛,特别是在编程竞赛和算法设计中。下面我们将详细介绍sort函数的用法和相关的知识点。 一、sort函数的基本...

    C-C++中的System函数

    ### C-C++中的System函数详解 #### 一、概述 `system`函数是C和C++编程语言中用于执行外部程序或系统命令的一个强大工具。它允许开发人员直接从程序内部调用各种操作系统命令,例如清理屏幕、查看目录内容等。通过...

    c++语言实现排序

    根据给定的信息,本文将详细解释使用C++语言实现排序功能的相关知识点,包括代码解析、算法原理以及在C++编程中的应用。 ### C++语言实现排序功能 #### 一、概述 C++是一种广泛使用的面向对象编程语言,以其高效性...

    C++中sort函数的基础入门使用教程

    本文将详细介绍sort函数的使用方法、参数、实现原理等内容。 1. sort函数的基本使用 sort函数的基本语法为:`sort(begin, end, cmp)`,其中`begin`和`end`是容器的迭代器,`cmp`是比较函数。sort函数将容器中的元素...

    C++中如何定义函数对象?

    在C++编程语言中,函数对象(也称为仿函数)是一种非常强大的工具,它允许开发者以面向对象的方式处理函数调用。...掌握函数对象的定义和使用方法对于任何想要深入学习C++的程序员来说都是十分重要的。

    c++中重要函数解析

    在C++编程语言中,掌握一些关键的函数是至关重要的,因为它们构成了程序的基础,并且在实际编程中频繁使用。以下是一些C++中的重要函数及其详细解释: 1. **构造函数**:构造函数是在创建对象时自动调用的特殊成员...

    c++ 函数 整理的函数

    如`&lt;cstdlib&gt;`中的`rand`和`srand`用于生成随机数,`&lt;ctime&gt;`中的`time`和`strftime`用于日期和时间操作,`&lt;algorithm&gt;`中的排序算法`sort`等。 `c++函数库.chm`文件很可能包含了这些函数的详细说明和示例,对于...

    sort排序用法大全与应用介绍

    《全面解析C++中的sort排序及其应用》 在C++编程中,排序是常见的操作,尤其是在处理大量数据时。幸运的是,C++标准库提供了一系列的排序算法,极大地简化了我们的工作。本文将深入探讨其中最常用的`sort`函数,...

    C++函数速查C++函数

    3. **算法实现**:STL还包含了各种通用算法,如`sort`用于排序,`find`用于查找元素,`transform`用于对容器中的元素进行操作,以及`copy`、`unique`、`merge`等,这些都极大地提高了代码的可重用性和效率。...

    浅析C/C++中sort函数的用法

    总之,C/C++中的`sort`函数是STL提供的一种强大工具,它允许开发者方便地对各种类型的数据进行高效排序,无论是基本类型还是自定义结构体,只要提供了适当的比较函数,`sort`都能轻松应对。正确理解和使用`sort`函数...

    c与c++标准类库及函数

    《C与C++标准类库及函数》是一个非常实用的资源,主要涵盖了C语言和C++编程中的标准库和函数,对于开发者来说是不可或缺的参考资料。C和C++是两种广泛应用的编程语言,它们的标准库提供了大量的功能,使得开发者能够...

    C语言中的sort

    在C语言中,`sort`通常指的是排序算法的实现,特别是在C++标准库中,`std::sort`是一个常用的排序函数。然而,在纯C环境中,没有内置的`sort`函数,程序员需要自己实现排序算法。这里我们将探讨C语言中实现排序的...

    C++实现插入排序

    - `main`函数:程序入口点,负责用户交互和调用排序函数。 #### 2. 插入排序核心逻辑 ```cpp void lan(int a[], int size){ for(int i = 1; i ; i++){ // 从第二个元素开始遍历 int temp = a[i]; // 记录当前...

    基于C/C++实现sort降序排序.zip

    在C++中,我们可以使用lambda表达式或者自定义的比较函数对象来实现降序排序。 ```cpp #include #include #include int main() { std::vector&lt;int&gt; vec = {5, 2, 8, 3, 9}; // 使用sort和lambda表达式进行...

Global site tag (gtag.js) - Google Analytics