【发布时间】:2014-01-19 10:18:44
【问题描述】:
考虑到一个相当普遍的问题 - 我正在考虑一个整数,你能在 O(log n) 时间内猜到它吗,因为我会以“高”、“低”或“就是那个!”来回答你的猜测。 - 我遇到了一个让我难以理解的细微变化问题:
我在想一个介于 1 和 N 之间的正实数。猜猜我的 在 O(log log log N) 时间内将数字精确到小数点后一位。
我尝试通过猜测 10N 而不是 N 来解决这个问题,但这仍然不会给我 O(log log log N) 运行时。欢迎对此提出任何和所有意见。
谢谢
【问题讨论】:
-
提示:X=10+Log(x) ...
-
“到小数点后一位”---我猜这意味着正确的第一个数字和十的正确幂?我假设我们得到了
N? -
什么是“小数点后一位”?一个信号无花果?
-
您确定该约束吗? O(log log N) 似乎可行,但不是 O(log log log N)。
-
据我理解,“小数点后一位”是指数字的整数部分和第 1/10 位的值。因此,对于数字 466.1220,“小数点后一位”表示 466.1。不幸的是,这是我在准备算法时遇到的一个随机问题,我无法验证这条线的意思。这只是我的理解。 @MarkRansom我也得出了类似的结论-整数部分为O(log N),小数部分为另一个O(log N),对吗?就像我说的那样,除了问题之外,我别无他法:)
标签: algorithm search binary-search