![]() |
1
3
两个版本对
您可以使用三种方法来更详细地了解这一点:
|
![]() |
2
1
第一种方法本质上应用函数n次,因此它是o(n)。但第二种方法并不是实际应用函数n次。每次调用repeat2,当n为偶数时,它将n拆分为2。因此,大部分时间问题的规模减少了一半,而不仅仅是减少了1。这给出了O(log(n))的总体运行时间。 AS Martinho Fernandez 建议,维基百科关于 exponentiation by squaring explains 很清楚。 |
![]() |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
Diret · 获取范围内每个数字的子倍数的算法 2 年前 |
![]() |
Saif · 排序时python如何决定何时调用比较器? 2 年前 |