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

655Z技术栈 C/C++编程 前天 12:01 4

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

提供PHP及ThinkPHP框架的定制开发、代码优化,PHP修改、ThinkPHP修改。

邮箱:yvsm@163.com 微信:yvsm316 QQ:316430983
关闭

用微信“扫一扫”