c++中sort对数组排序
时间: 2024-06-17 21:07:38 浏览: 20
C++中的sort函数可以用于对数组进行排序。sort函数是一个标准库函数,其定义在<algorithm>头文件中。sort函数有多个版本,其中最常用的版本接受两个迭代器参数,分别指向要排序的数组的首元素和尾元素的下一个位置。
以下是使用sort函数对数组进行排序的示例代码:
```c++
#include <algorithm>
#include <iostream>
using namespace std;
int main() {
int arr[] = {3, 5, 2, 8, 1};
int n = sizeof(arr) / sizeof(arr);
sort(arr, arr + n);
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
return 0;
}
```
在上述代码中,我们先定义了一个整型数组arr,并计算出数组元素个数n。然后调用sort函数对数组进行排序,最后遍历数组输出排序后的结果。
相关问题
c++使用类对数组排序
在 C++ 中,可以使用类的方法对数组进行排序。以下是一个示例:
```c++
#include <iostream>
#include <algorithm>
class ArraySorter {
public:
void sort(int arr[], int n) {
std::sort(arr, arr + n);
}
};
int main() {
int arr[] = {5, 2, 8, 3, 1};
int n = sizeof(arr) / sizeof(arr[0]);
ArraySorter sorter;
sorter.sort(arr, n);
std::cout << "Sorted array: ";
for (int i = 0; i < n; i++) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
return 0;
}
```
在这个示例中,我们定义了一个名为 `ArraySorter` 的类,它有一个 `sort` 方法,该方法使用 `std::sort` 函数对传入的数组进行排序。然后在 `main` 函数中,我们创建了一个 `ArraySorter` 实例,并使用其 `sort` 方法对数组进行排序。最后,我们输出排序后的数组。
注意,这里我们使用了 C++ 中的标准库函数 `std::sort` 来实现排序。如果你想自己实现排序算法,可以将自己的排序算法代码放到 `ArraySorter` 类中的 `sort` 方法中。
C++调用函数对数组排序
好的,可以使用C++标准库中的sort函数来对数组进行排序。sort函数需要传入数组的起始地址和结束地址,以及一个比较函数。比较函数用于指定排序的方式,可以使用默认的小于号运算符,也可以自定义比较函数。
下面是一个示例代码:
```cpp
#include <iostream>
#include <algorithm>
using namespace std;
bool cmp(int a, int b) {
return a > b; // 降序排列
}
int main() {
int arr[] = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};
int n = sizeof(arr) / sizeof(int);
sort(arr, arr + n, cmp);
for (int i = 0; i < n; i++) {
cout << arr[i] << " "; }
cout << endl;
return 0;
}
```
输出结果为:
```
9 6 5 5 4 3 3 2 1 1
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)