C++中如何使用sort()函数

sort()是一个很方便的函数,能为数组快速的排序,甚至比人工写的快排还快。可是还有许多C++的初学者不会用,那么就让我来说明一下怎么用吧

最简单的从小到大

  • 01

    打开C++(这里我用的是Dev C++),新建源代码,输好头文件和std,main()什么的(头文件一定要加#include<algorithm>)

  • 02

    先建一个数组,以便我们来做实验

  • 03

    然后就是将sort()写好了

  • 04

    注意格式(数组名+数组需要排序的第一个坐标,数组名+数组需要排序的最后一个坐标+1)

  • 05

    最后输出

  • 06

    实验一下

  • 07

    注:这种方法仅适于从小到大排序,至于怎么从大到小排序,我下面会讲

从大到小

  • 01

    现在,我要讲一下,如果不是从大到小排序该如何使用sort()排序了

  • 02

    其实很简单,只用在后面加一个cmp函数就好了(不一定必须叫cmp)

  • 03

    当然,这个cmp不是系统自带的函数,函数需要自己写,这个cmp里面的东西就是比较规则

  • 04

    其实你可以把x当做前面的数,y当做后面的数,如果返回的是true就把x留在前面,否则就交换x,y的位置

  • 05

    实验一下

(0)

相关推荐

  • matlab sort函数运行情况详解

    鉴于matalb中对于sort函数的帮助写的比较函数,现笔者自己分享一下其运行原理. 1. 当A是矩阵的时候,且dim为1 1) 我们先生成一个4*4的随机矩阵 2) sort(A,1)一下 可以看到 ...

  • 在EXCEL中如何使用EOMONTH函数?

    在EXCEL中如何使用EOMONTH函数?EOMONTH函数是返回start-date之前或之后指定月份中最后一天的序列号,那如何在EXCEL表格中使用EOMONTH函数呢?下面小编就为大家详细介绍一 ...

  • 在EXCEL表格中怎么使用IMSUM函数呢?

    在EXCEL表格中怎么使用IMSUM函数呢?IMSUM函数是求复数和的函数,那如何在EXCEL表格中使用IMSUM函数呢?下面小编为大家详细介绍一下,来看看吧! 打开EXCEL表格,点击公式按钮,如图 ...

  • EXCEL表格中怎么使用OCT2BIN函数?

    EXCEL表格中怎么使用OCT2BIN函数?OCT2BIN函数是将八进制数值转换成二进制数值的函数,那如何在EXCEL表格中使用OCT2BIN函数呢?今天小编为大家分享一下使用方法,不会的朋友可以参考 ...

  • 在Excel表格中如何使用Lower函数呢?

    在Excel表格中如何使用Lower函数呢? 1.我打开需要操作的工作表文件 2.先说这个函数的基本阐述和使用说明: 把大写字母转为小写字母 它只有一个参数,只能对字母是大写的操作,不是字母的不变 3 ...

  • Excel2013中表格求差函数公式怎么使用

    Excel2013中表格求差函数公式怎么使用 打开Excel表格,将被减数放在A列,将对应的减数放在B列. 单击第一排,第三个单元格,也就是C1,在C1中输入"=A1-B1".注意 ...

  • excel2010中如何使用coupncd函数 coupncd函数在excel中使用方法

    excel是我们常用的办公软件,有时会用到函数计算,那么excel2010中如何使用coupncd函数?下面小编带来coupncd函数在excel中使用方法,希望对大家有所帮助. coupncd函数在 ...

  • excel表格中如何使用Accrintm函数 Accrintm函数在excel中使用教程

    excel是我们常用的办公软件,有时会用到函数计算,那么excel表格中如何使用Accrintm函数?下面小编带来Accrintm函数在excel中使用教程,希望对大家有所帮助. Accrintm函数 ...

  • excel2010表格中如何使用iferror函数 iferror函数在excel中使用方法

    excel是我们常用的办公软件,有时会用到许多函数,那么excel2010表格中如何使用iferror函数?下面小编带来iferror函数在excel中使用方法,希望对大家有所帮助. iferror函 ...