'两个鸡蛋问题'是一个众所周知的谜题和过度使用的面试问题。 (参见例如Generalised Two-Egg Puzzle)
我的问题是一个变体:提出一种算法,该算法在事先不知道最大楼层数时有效。
比较https://en.wikipedia.org/wiki/Exponential_search
我有一个候选人:将第一个鸡蛋放在1楼,1 + 2,1 + 2 + 3,1 + 2 + 3 + 4,......直到它断裂,然后用第二个鸡蛋进行线性搜索
因此,我的问题中更重要的部分是:找出一种合理的措施,通过该措施,该算法是最佳的。 (或者通过合理的衡量方法找到更好的算法。)
我正在考虑像大O符号这样的东西,但只是忘记了常数差异并保留了常数因素。但其他措施也很好。
对较大但固定数量的蛋的概括欢迎。
答案 0 :(得分:-1)
使用该链接的语言,可以很容易地证明任何合理的算法都是O(i),包括你提出的算法。这是因为,与指数搜索不同,一次跳过太多楼层的惩罚与您跳过的楼层数成线性比例。