为此,我认为要正确解决它,我需要证明sigma(logn)是它的下限。我知道我的书中的所有比较都是在O(nlogn)中进行的,但我不知道如何将其形成一个具体的答案。
答案 0 :(得分:0)
我认为你误解了这个问题:你给出的数组是排序的。你没有对它进行排序。你正在访问它。来玩个游戏。我选择一个美国州,你试着猜它。每次猜测我会告诉你,如果我所选择的州在你猜对象之前或之后按字母顺序排列。你需要多少猜测?这个问题为您提供了二元搜索的绝佳线索。
将此添加到通用算法工具箱中:要显示下限是有效的(但不一定是紧的),假设存在较小的上限,并通过矛盾进行证明。对于你的问题,这应该是可行的。