c++的algorithm库常用函数

本节介绍 C++ 的 algorithm 库中常用函数。

1. sort 函数

int a[10]={9,6,3,8,5,2,7,4,1,0};
sort(a,a+10)

以上默认是从小到大排序的。参数分别是数组的(首地址,末地址)。

如果想按自己的意愿排序,可以重写 complare 函数,如下

#include<iostream>
#include<algorithm>
using namespace std;

bool complare(int a,int b) {
    return a>b;
}

int main() {
    int a[10]={9,6,3,8,5,2,7,4,1,0};
    sort(a,a+10, complare); 
    for(int i=0;i<10;i++)
        cout<<a[i]<<" ";
    return 0;
}

可以模仿上面的做法自己写一个结构体排序。

2. swap 函数

int a=1, b=2;
swap(a,b);

a 与 b 两个数值将发生交换。

3. 最值

int a=1, b=2;
cout<<max(a,b)<<' ';  // 输出 2
cout<<min(a,b);          // 输出 1

推荐阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 2,766评论 3 44
  • PHP常用函数大全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解...
    上街买菜丶迷倒老太阅读 1,076评论 0 20
  • 昨晚我错失了一个可以和儿子沟通的机会,事情是这样的,儿子在房间里看动画片,时不时的发出笑声,然后走到客厅叫了我一声...
    徐亚娟阅读 122评论 2 7
  • “迷失的时候,选择更艰辛的那条路。”——松浦弥太郎 生活美学大师,被称为日本最懂生活的男人。18岁高中辍学游历欧洲...
    请叫我胖小虎阅读 359评论 0 0
  • 善慧,顾名思义,善良与智慧并存,被我拒之千里三次,她依然请求加好友。最近广告太多,在难辨真伪的情形下只好谨慎...
    妙计菩提阅读 1,811评论 0 5