【发布时间】:2016-03-22 12:48:03
【问题描述】:
该算法对 n/2 个实例中的每一个实例进行 3 次乘法运算。因此,对于 n > 1, M(1) = 1,递归关系不应该是 M(n) = M(n/2)+3 吗?
【问题讨论】:
-
每个 n/2 个实例的 3 次乘法。 -> 例如,您购买的每瓶啤酒 3 美元
-
“3 次乘法”表示“进行 3 次乘法”表示“支付 3 次乘法的成本”。如果您查看代码,您会看到实例上有 3 个函数调用,每个实例的大小都是输入的一半。如果自然语言语义变得混乱,最好的办法是查看形式化。
-
谢谢大家。这有帮助!
标签: algorithm integer multiplication