表明只通过比较访问数组的任何算法都采用sigma(logn)步骤

时间:2011-10-13 16:41:34

标签: arrays algorithm

enter image description here

为此,我认为要正确解决它,我需要证明sigma(logn)是它的下限。我知道我的书中的所有比较都是在O(nlogn)中进行的,但我不知道如何将其形成一个具体的答案。

1 个答案:

答案 0 :(得分:0)

  1. 我认为你误解了这个问题:你给出的数组是排序的。你没有对它进行排序。你正在访问它。来玩个游戏。我选择一个美国州,你试着猜它。每次猜测我会告诉你,如果我所选择的州在你猜对象之前或之后按字母顺序排列。你需要多少猜测?这个问题为您提供了二元搜索的绝佳线索。

  2. 将此添加到通用算法工具箱中:要显示下限是有效的(但不一定是紧的),假设存在较小的上限,并通过矛盾进行证明。对于你的问题,这应该是可行的。