c++ - 有效地找到最小值和最大值

标签 c++ algorithm optimization comparison

我有两个整数参数 ab。以及两个整型变量 maxmin。 我想将 ab 中的最大值分配给 max,并将两者中的最小值分配给 min。 我需要执行此操作数百万次,因此我想对其进行优化。我目前正在做以下事情:

min = a < b ? a : b;
max = a > b ? a : b;

问题在于它需要两个 if 语句。我想知道是否有更好的方法来做到这一点。

最佳答案

std::tie(min, max) = std::minmax(a, b);

关于c++ - 有效地找到最小值和最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21016830/

相关文章:

c++ - 多态中的虚表

c++ - 我的 C++ vector 有非常奇怪的行为

c++ - 比较C++中的 double

c++ - 避免调用 glBindTexture()?

java - 蛮力最长公共(public)子序列

algorithm - 从矩形绘制椭圆

sql - 这是一个有据可查的模式吗?

c++ - 如何在运行时实现 base 2 循环展开以进行优化

java - 包含许多 “if” 的关键循环,其输出为常量 : How to save on condition tests ? 对于 Java ;)

python - 使用 np.sort 排序但结果不正确