什么更贵?读取或比较整数,双精度
What is more expensive? Reading or comparing integers, doubles
我问自己,C++分钟哪个大O符号。
我想要一组整数中的最小值。
我在堆栈溢出中看到了一个类似的问题。
答案是O(n),因为你必须读取n个数字。
但这只有在读取是关键操作时才是正确的。
我的问题是:什么更贵?(在CPU时钟或其他什么地方)阅读还是比较?
这取决于平台,但几乎可以肯定的是,从内存中读取值比在 CPU 上的操作更昂贵。但是,关于大o表示法的话题 - 这不是关于哪个操作更昂贵。这是关于算法随输入数量(即 n)而缩放的事实。
相关文章:
- C++模板函数,用于比较任何无符号整数和有符号整数
- 正在LLVM中检测整数比较条件
- 为什么:不同符号的整数比较只是偶尔发生?
- C++ 如何比较n个排序的整数向量以找到互元素?
- 比较C++中两个整数的最有效和最干净的方法是什么?
- 禁止指针和整数之间的比较C++
- ISO C++禁止指针和整数 [-fpermissive] [c++] 之间的比较
- Qsort() 比较结构体整数的总和
- 比较两个整数在C++中与未知 int 类型的相等性
- Qt 错误 iso c++ 禁止指针和整数之间的比较 -permissive
- 比较整数提升后的结果
- 对压缩整数进行加法、减法和比较
- 如何正确比较整数和浮点值
- 错误:ISO C++禁止在指针和整数 [-fallowive] 之间进行比较
- 有效比较整数列表与C++中给定的整数
- 拉链比较整数和指针之间
- C 有效比较整数序列(相对顺序)
- 关于在C/C++中比较整数和浮点/双精度
- 什么更贵?读取或比较整数,双精度
- 从控制台输入c++,比较整数