码迷,mamicode.com
首页 > 编程语言 > 详细

【算法】折半查找的相关问题

时间:2020-06-27 11:47:23      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:答案   折半查找   重复   算术   计算   长度   有序   次数   成功   

1. 平均比较次数的计算

题目

有个长度为12的无重复有序表,按折半查找法进行查找,在表内各元素等概率情况下,查找成功所需的平均比较(三元比较)的次数为()

解题思路

表内各元素等概率的情况下,不需要进行加权平均,算术平均就行了。计算出每个元素查找成功所需的比较次数,然后除以数组的长度。
1个元素只需要查找1次,2个元素只需要查找2次,4个元素只需要查找3次,剩下5个元素需要查找4次。

参考答案

(1 * 1 + 2 * 2 + 4 * 3 + 5 * 4) / 12 = 37 / 12

【算法】折半查找的相关问题

标签:答案   折半查找   重复   算术   计算   长度   有序   次数   成功   

原文地址:https://www.cnblogs.com/huzheyu/p/binary-search-problems.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!