【发布时间】:2013-03-23 12:20:37
【问题描述】:
CLRS 算法书的问题 31.1-12 提出以下问题:
给出一个有效的算法将给定的
β-bit(二进制)整数转换为十进制表示。论证如果长度最大为β的整数的乘除需要时间M(β),那么二进制到十进制的转换可以及时执行Θ( M(β) lg β)。 (提示: 使用分而治之的方法,通过单独的递归获得结果的上半部分和下半部分。
它要求时间Θ( M(β) lg β)。考虑到 lg β 本身就是递归树的高度,分而治之的算法怎么可能呢?有谁知道预期的解决方案是什么?
【问题讨论】:
标签: algorithm