sort()函数有哪些基本使用方法
时间: 2024-10-11 15:11:25 浏览: 7
sort()函数是一种用于排序的C++ STL算法函数,可以用于对包括数组,向量和字符串在内的各种数据类型进行排序。下面是sort()函数的基本使用方法:
1. 对数组进行排序[^2]:
```c++
#include <iostream>
#include <algorithm> // 头文件包含 sort() 函数
using namespace std;
int main() {
int arr[] = {3, 5, 1, 4, 2};
int n = sizeof(arr)/sizeof(arr);
sort(arr, arr+n); // 使用 sort() 对数组进行排序
cout << "Sorted array: ";
for (int i=0; i<n; i++)
cout << arr[i] << " "; // 输出:1 2 3 4 5
return 0;
}
```
2. 对向量进行排序[^1]:
```c++
#include <iostream>
#include <vector>
#include <algorithm> // 头文件包含 sort() 函数
using namespace std;
int main() {
vector<int> v = {3, 5, 1, 4, 2};
sort(v.begin(), v.end()); // 使用 sort() 对向量进行排序
cout << "Sorted vector: ";
for (int i=0; i<v.size(); i++)
cout << v[i] << " "; // 输出:1 2 3 4 5
return 0;
}
```
3. 对字符串进行排序[^2]:
```c++
#include <iostream>
#include <string>
#include <algorithm> // 头文件包含 sort() 函数
using namespace std;
int main() {
string str = "abcde";
sort(str.begin(), str.end()); // 使用 sort() 对字符串进行排序
cout << "Sorted string: " << str << endl; // 输出:abcde
return 0;
}
```
4. 自定义排序准则进行排序[^1]:
```c++
#include <iostream>
#include <vector>
#include <algorithm> // 头文件包含 sort() 函数
using namespace std;
struct Interval {
int start, end;
};
bool compareInterval(Interval i1, Interval i2) {
return (i1.start < i2.start);
}
int main() {
vector<Interval> v = {{6,8}, {1,9}, {2,4}, {4,7}};
sort(v.begin(), v.end(), compareInterval); // 使用 sort() 对结构体进行排序
cout << "Sorted Intervals: ";
for (int i=0; i<v.size(); i++)
cout << "[" << v[i].start << "," << v[i].end << "] ";
return 0;
}
```