c++

C++ List Sort 怎么比较浮点数排序

小樊
109
2024-07-21 02:20:02
栏目: 编程语言

在C++中,如果想要对浮点数进行排序,可以使用自定义的比较函数来指定排序规则。

例如,假设有一个vector nums存储了一组浮点数,想要对其进行排序,可以使用以下方式:

#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即可。

0
看了该问题的人还看了