溫馨提示×

C++ List Sort 怎么比較浮點數(shù)排序

c++
小樊
96
2024-07-21 02:20:02
欄目: 編程語言

在C++中,如果想要對浮點數(shù)進(jìn)行排序,可以使用自定義的比較函數(shù)來指定排序規(guī)則。

例如,假設(shè)有一個vector nums存儲了一組浮點數(shù),想要對其進(jìn)行排序,可以使用以下方式:

#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函數(shù)來指定排序規(guī)則,此處是按照從小到大的順序排序。然后使用std::sort函數(shù)對nums進(jìn)行排序,并輸出排序后的結(jié)果。

如果想要按照從大到小的順序排序,只需要修改compare函數(shù)的返回值為a > b即可。

0