阅读量:1
在C++中,sort()函数是一个标准库函数,用于对容器中的元素进行排序。
sort()函数可以对各种类型的容器进行排序,包括数组、向量(vector)、双端队列(deque)、列表(list)、集合(set)等。
sort()函数通常使用快速排序(quick sort)算法来对元素进行排序,但具体实现可能因编译器和容器类型的不同而有所变化。
调用sort()函数时,需要传入两个迭代器作为参数,表示要排序的范围。第一个参数表示待排序元素的起始位置,第二个参数表示待排序元素的结束位置的下一个位置。
排序范围可以包括整个容器,也可以只包括容器的一部分。sort()函数会根据元素的比较运算符(重载的操作符<)来比较元素的大小,从而进行排序。
排序后,容器中的元素将按升序(默认)或降序排列。
以下是一个使用sort()函数对数组进行排序的示例:
#include <iostream> #include <algorithm> int main() { int arr[] = {5, 2, 7, 1, 9}; int n = sizeof(arr) / sizeof(arr[0]); std::sort(arr, arr + n); for (int i = 0; i < n; i++) { std::cout << arr[i] << " "; } return 0; }
输出结果为:1 2 5 7 9