【发布时间】:2020-02-03 02:04:01
【问题描述】:
例如:
a = 10 ^ 12, b = 93 ^ 7
result = b % a
那么'%'算子的大O符号的时间复杂度是多少,如何计算?
【问题讨论】:
-
stackoverflow.com/questions/4361979/…,虽然 gcc 现在似乎只使用
DIVgodbolt.org/z/0IKsjr -
取模的大O?那肯定是 O(1),这里的数据可能取决于什么?
-
@AlanBirtles 您链接的 SO 问题使用编译时常量,它解释了与您的 Compiler Explorer 示例的区别。
-
a、b 和结果的类型?
-
对于基本数据类型它的
O(1)但对于 bignums 它取决于使用的除法算法...
标签: c++ math modulo computation