sort函數是C++標準庫中的一個算法函數,用于對容器中的元素進行排序。它的用法如下:
引入#include <algorithm>
使用sort函數進行排序:sort(begin, end, comp_function)
。其中:
begin
是容器的起始迭代器,指向待排序范圍的第一個元素;end
是容器的終止迭代器,指向待排序范圍的最后一個元素的下一個位置;comp_function
是可選的比較函數,用于指定元素之間的比較方式。如果省略此參數,則默認使用"<"運算符進行比較。示例代碼:
#include <iostream>
#include <algorithm>
#include <vector>
bool comp(int a, int b) {
return a < b;
}
int main() {
std::vector<int> nums = {4, 2, 1, 3};
std::sort(nums.begin(), nums.end()); // 默認使用"<"運算符進行比較
// 或者使用自定義的比較函數
// std::sort(nums.begin(), nums.end(), comp);
for (int num : nums) {
std::cout << num << " ";
}
return 0;
}
輸出結果為:1 2 3 4
,表示容器中的元素已經按照升序排序。
需要注意的是,sort函數會改變容器中元素的順序,因此在使用之前先備份數據或者確保排序操作不會影響其他部分的代碼邏輯。