在C++中,如果想要對浮點數進行排序,可以使用自定義的比較函數來指定排序規則。
例如,假設有一個vector
#include <iostream>
#include <vector>
#include <algorithm>
bool compare(float a, float b) {
return a < b; // 從小到大排序
}
int main() {
std::vector<float> nums = {3.14, 1.618, 2.718, 0.618};
std::sort(nums.begin(), nums.end(), compare);
for (float num : nums) {
std::cout << num << " ";
}
return 0;
}
在上面的代碼中,定義了一個compare函數來指定排序規則,此處是按照從小到大的順序排序。然后使用std::sort函數對nums進行排序,并輸出排序后的結果。
如果想要按照從大到小的順序排序,只需要修改compare函數的返回值為a > b即可。