当前位置:   article > 正文

Python每日一练——第8天:二分查找算法_python100天挑战第八天二分查找

python100天挑战第八天二分查找


1. 算法描述

二分法是一种效率比较高的搜索方法

回忆之前做过的猜数字的小游戏,预先给定一个小于100的正整数x,让你猜猜测过程中给予大小判断的提示,问你怎样快速地猜出来?

我们之前做的游戏给定的是10次机会,如果我们学会.二分查找法以后,不管数字是多少,最多只需要7次就能猜到数字。

在这里插入图片描述

2. 算法分析

1、必须是有序的序列。


2、对数据量大小有要求。


数据量太小不适合二分查找,与直接遍历相比效率提升不明显。


数据量太大也不适合用二分查找,因为数组需要连续的存储空间,若数据量太大,往往找不到存储如此大规模数据的连续内存空间。.

3. 算法思路

假设有一个有序列表如下:

在这里插入图片描述

请问数字11是否在此列表中,如果在它的索引值为多少?
在这里插入图片描述

4. 代码实现

纯算法实现

实现代码

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/715858
推荐阅读
相关标签