在C++中,可以使用STL中的sort函數對vector容器進行排序。sort函數位于
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> vec = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};
// 對vector容器進行升序排序
std::sort(vec.begin(), vec.end());
// 輸出排序后的結果
for (int num : vec) {
std::cout << num << " ";
}
return 0;
}
以上示例代碼中,我們先定義了一個包含一些整數的vector容器,然后使用sort函數對其進行升序排序。排序后的結果將會按照從小到大的順序輸出。如果想要進行降序排序,可以在sort函數中傳入第三個參數,指定排序規則:
// 對vector容器進行降序排序
std::sort(vec.begin(), vec.end(), std::greater<int>());
以上代碼中,我們使用std::greater
// 自定義排序規則:按照數字的個位數進行排序
bool customSort(int a, int b) {
return a % 10 < b % 10;
}
// 使用自定義排序規則對vector容器進行排序
std::sort(vec.begin(), vec.end(), customSort);
通過以上方法,我們可以使用sort函數對vector容器按照自定義規則進行排序。