标签: binary-search
对于二进制搜索,在文件中查找记录所需的平均比较次数是多少?
答案 0 :(得分:2)
我假设这是家庭作业,所以我会提供一个提示,而不是一个直接的答案。我还假设你被要求找到一个相对准确的答案,而不仅仅是一个大答案。
以这种方式思考:每次进行比较时,都会将搜索空间减半。如果搜索空间的大小为S,则在下一次迭代中找到记录的概率为1 / S.如果C表示比较的数量,那么P(在比较C上找到它)= P(在< C比较中找不到它)* P(在比较C中找到它|在< C比较中找不到它)。