C++中sort函数的应用

Posted 小张不胖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++中sort函数的应用相关的知识,希望对你有一定的参考价值。

sort函数

简介:

  • 头文件: #include <algorithm>
  • 时间复杂度:类似于快排,时间复杂度较低。
  • 参数:
    (1)需要进行排序的数组的首地址;
    (2)需要进行排序的数组的末地址 + 1;
    (3)默认为从小到大排序(传入两个参数),如果要进行从大到小排序,就要传入三个参数(自定义bool函数 cmp )。
    实例:
#include <iostream>
#include <algorithm>
using namespace std;

bool cmp(int a, int b) // 进行从大到小排序调用的函数

	return a > b;


int main()

	int n, arr[1000], i;
	cin >> n; // 输入 n 
	for (i = 0; i < n; i++) // 输入 n 个整数
	
		cin >> arr[i];
	
	sort(arr, arr + n); // 默认从小到大排序,传入两个参数
	for (i = 0; i < n; i++) // 从小到大输出
	
		cout << arr[i] << " ";
	
	sort(arr, arr + n, cmp); // 进行从大到小排序,传入三个参数
	for (i = 0; i < n; i++) // 从大到小输出
	
		cout << arr[i] << " ";
	
	return 0;

以上是关于C++中sort函数的应用的主要内容,如果未能解决你的问题,请参考以下文章

C++ STL中SORT的自定义比较函数?

C++中 sort 函数的使用详解

c++ sort 函数能对类或者结构体进行排序吗

C++常用函数之sort函数

C++中得sort函数的比较函数(第三个参数)为什么要声明为static

C++ 标准库 sort() / stable_sort() / partial_sort() 对比