C++中sort函數是用來對容器中的元素進行排序的,它的使用方法如下:
包含頭文件:#include<algorithm>
定義待排序的容器,比如數組、向量或者字符串。
調用sort函數:sort(first, last)
,其中first
和last
分別是容器的起始迭代器和結束迭代器。
sort函數會按照默認的升序規則對容器中的元素進行排序。如果要按照降序排序,則需要自定義比較函數。
例如,對一個整型數組進行升序排序的示例代碼如下:
#include<algorithm>
#include<iostream>
int main() {
int arr[] = {5, 2, 8, 4, 1};
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 4 5 8
如果要按照降序排序,則需要自定義比較函數,并將其作為sort函數的第三個參數傳入。
例如,對一個整型數組進行降序排序的示例代碼如下:
#include<algorithm>
#include<iostream>
bool compare(int a, int b) {
return a > b;
}
int main() {
int arr[] = {5, 2, 8, 4, 1};
int n = sizeof(arr) / sizeof(arr[0]);
std::sort(arr, arr + n, compare);
for(int i = 0; i < n; i++) {
std::cout << arr[i] << " ";
}
return 0;
}
輸出結果為:8 5 4 2 1