如何求折半查找的比较次数

发布网友 发布时间:2022-04-23 22:48

我来回答

4个回答

热心网友 时间:2023-06-29 23:34

解:

先把它写成完全二叉树的形式:每次都从根结点开始,查找一次成功的有1个结点,二次有2个,三次有4个,四次有5个。

所以平均幽会数次数=(1*1+2*2+3*4+4*5)/12=37/12。

扩展资料:

搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空,则代表找不到。这种搜索算法每一次比较都使搜索范围缩小一半。

参考资料来源:百度百科-折半查找法

热心网友 时间:2023-06-29 23:34

解:
先把它写成完全二叉树的形式:每次都从根结点开始,查找一次成功的有1个结点,二次有2个,三次有4个,四次有5个。
所以平均幽会数次数=(1*1+2*2+3*4+4*5)/12=37/12。

热心网友 时间:2023-06-29 23:35

画二叉判定树如下
............6
.......3.........9
.....1...4....7....11
.......2...5...8..9..12
从树的深度可以看出来
1、2、3、4次查找成功的结点分别是1、2、4、5个
ASL=(1*1+2*2+3*4+4*5)/12=37/12

热心网友 时间:2023-06-29 23:36

LOG解!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com