【发布时间】:2013-12-04 02:05:04
【问题描述】:
如何在不使用if语句的情况下找到数组中的最大值和最小值。c++中有没有内置函数可以做到这一点?如果不是,插入排序是唯一的方法吗?在此先感谢。
【问题讨论】:
-
是允许在内部使用if语句的函数
-
有一些技巧可以在没有分支的情况下完成,这可能会满足您的需求。不适合胆小的人。 :) graphics.stanford.edu/~seander/bithacks.html#IntegerMinOrMax
-
@RetiredNinja 的链接有使用掩码的无分支条件示例。这也是一种向量化具有条件的循环的方法(手动或由编译器为您完成)。