现在你要计算 7562 * 423。
也就是:
1 | long firstOperand = 7562; |
时间复杂度为 O(n)。
分解开来看看更简单的算法:
1 | long firstOperand = 7562; |
看起来乘法运算更少了,代码实现下:
1 | long firstOperand = 7562; |
这样时间复杂度为 O(logn),看起来好很多了~
典型的增长率函数之间的关系如下:
O(1) < O(log log n) < O(log n ) < O (log^2 n ) < O(n) < O(n log n) < O(n^2) < O(n^3) < O(2^n) < O(n!)