c++ - 确定非零最小值的最快方法

标签 c++ algorithm minimum

有一个数组,例如 4 个整数,如何以最快的方式确定它是非零最小值?

最佳答案

除非您在将元素添加到数组时保留最小值,或者您将数组按排序顺序排列 - 我看不到其他解决方案,只能迭代每个成员以确定最小值。

没有“快速”的方法来测试每个成员。

一般来说,我建议不要优化某些东西,除非它确实被证明很慢。程序的旧规则将 90% 的时间花在 10% 的代码上,这通常适用。程序员有 99.99% 的可能性优化代码而不是那 10% 的规则也是如此。

剖析你的代码 - 剖析你的代码 - 剖析你的代码

关于c++ - 确定非零最小值的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8867349/

相关文章:

algorithm - 用于从开始和结束添加/删除的高效数据结构,应支持随机访问

algorithm - 将序列切割成两个同质部分

c++ - float、double 和 long double 是否有保证的最小精度?

c++ - Visual Studio 2015 中的 constexpr 和模板错误

c++ - 为什么 ncurses 小部件在单独的函数中创建时不能正常工作?

c++ - 在 64 位 int 中设置位

c++ - IPC的实现方式

algorithm - 递归与迭代

python - 如何找到netCDF数组除零之外的最小值

R 返回每行最小列的索引