用sort函数,不用qsort
时间: 2023-06-10 08:08:29 浏览: 116
快排函数的调用qsort();
5星 · 资源好评率100%
在C++中,sort函数可以用来对数组或容器进行排序,不需要使用qsort函数。sort函数的使用方法如下:
```cpp
#include <algorithm> // 包含sort函数的头文件
bool compare(int a, int b) {
return a < b; // 从小到大排序
}
int main() {
int arr[] = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
int len = sizeof(arr) / sizeof(arr[0]);
std::sort(arr, arr + len, compare); // 使用sort函数排序
for (int i = 0; i < len; i++) {
std::cout << arr[i] << " ";
}
return 0;
}
```
在sort函数中,第一个参数是需要排序的数组或容器的起始位置,第二个参数是结束位置的下一个位置,第三个参数是用来比较元素的函数,函数返回true表示第一个元素应该排在第二个元素之前,否则返回false。
在上述例子中,compare函数用来比较两个元素的大小,将数组从小到大排序。使用sort函数可以方便地对数组进行排序,而且不需要手动实现排序算法。
阅读全文