C++的標準庫中的deque容器提供了sort()方法來對元素進行排序。sort()方法可以接受一個比較函數作為參數,用于指定排序規則。
另外,還可以使用標準庫中的算法函數std::sort來對deque容器進行排序,同樣也可以通過提供比較函數來自定義排序規則。
示例代碼:
#include <iostream>
#include <deque>
#include <algorithm>
int main() {
std::deque<int> myDeque = {5, 2, 8, 1, 3};
// 使用deque容器自帶的sort()方法進行排序
std::sort(myDeque.begin(), myDeque.end());
// 輸出排序后的元素
for (int num : myDeque) {
std::cout << num << " ";
}
std::cout << std::endl;
// 使用std::sort函數自定義排序規則進行排序
std::sort(myDeque.begin(), myDeque.end(), [](int a, int b) {
return a > b; // 降序排序
});
// 輸出降序排序后的元素
for (int num : myDeque) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
上述代碼中,首先使用deque容器自帶的sort()方法對元素進行升序排序,然后使用std::sort函數自定義比較函數對元素進行降序排序。