无限的两个蛋拼图

时间:2016-02-24 05:50:05

标签: algorithm analysis puzzle

'两个鸡蛋问题'是一个众所周知的谜题和过度使用的面试问题。 (参见例如Generalised Two-Egg Puzzle

我的问题是一个变体:提出一种算法,该算法在事先不知道最大楼层数时有效。

比较https://en.wikipedia.org/wiki/Exponential_search

我有一个候选人:将第一个鸡蛋放在1楼,1 + 2,1 + 2 + 3,1 + 2 + 3 + 4,......直到它断裂,然后用第二个鸡蛋进行线性搜索

因此,我的问题中更重要的部分是:找出一种合理的措施,通过该措施,该算法是最佳的。 (或者通过合理的衡量方法找到更好的算法。)

我正在考虑像大O符号这样的东西,但只是忘记了常数差异并保留了常数因素。但其他措施也很好。

对较大但固定数量的蛋的概括欢迎。

1 个答案:

答案 0 :(得分:-1)

使用该链接的语言,可以很容易地证明任何合理的算法都是O(i),包括你提出的算法。这是因为,与指数搜索不同,一次跳过太多楼层的惩罚与您跳过的楼层数成线性比例。