介绍C++中sort()函数的用法,有以下几点要点:
- sort()函数介绍
sort()函数是C++标准模板库(STL)中的一个常用算法,用于对数组或容器元素进行排序,其函数原型如下:
template <class RandomAccessIterator>
void sort ( RandomAccessIterator first, RandomAccessIterator last );
其中,first和last为输入迭代器(Input Iterator),表示需要排序的元素区间[left, right),排序后区间中的元素会按照从小到大的顺序重新排列。
- sort()函数使用方式
sort()函数的使用非常简单,只需要利用它来对一个包含多个元素的序列排序即可,此时的元素可以是数组,也可以是STL容器。
举例来说,我们可以定义一个含有多个元素的数组,并使用sort()函数对数组元素进行排序,代码如下:
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int arr[] = { 5, 2, 1, 4, 3 };
int n = sizeof(arr) / sizeof(arr[0]);
sort(arr, arr + n);
for (int i = 0; i < n; i++)
cout << arr[i] << " ";
return 0;
}
运行结果为:
1 2 3 4 5
此例中,我们创建了一个包含5个元素的数组arr,数组元素未排序。通过sort()函数进行排序后,我们按照从小到大的顺序输出了数组元素。
- sort()函数支持STL容器
除此之外,sort()函数也支持STL容器,我们以vector为例进行说明,代码如下:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<int> nums = { 5, 2, 1, 4, 3 };
sort(nums.begin(), nums.end());
for (auto num : nums)
cout << num << " ";
return 0;
}
运行结果为:
1 2 3 4 5
此例中,我们创建了一个vector容器nums,将5个元素存储到其中并未排序。排序的方式与前例相同,通过sort()函数将vector的元素排序后,我们按照从小到大的顺序输出了nums中的元素。
综上所述,sort()函数是C++ STL的一个强大工具,用于对数组或STL容器中的元素进行排序。作为一位C++开发者,在使用sort()函数时,需要注意输入参数的类型,以及排序后实现写入新容器等问题。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:关于C++中sort()函数的用法,你搞明白了没 - Python技术站