
python
crazyxiaoyue
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何使用二分法查找
python二分法查找(1) 二分查找 核心思想:掐头去尾取中间,每次能够排除一半的数据、查找效率非常高,但是也有一定的局限性。 被查找的对象必须是有序序列,以列表为例: lst = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16] n = 12 #查找对象为12 left = 0 right = len(lst) - 1 middle = (left ...原创 2019-08-03 00:50:55 · 654 阅读 · 0 评论 -
二分法查找————递归方式
##二分法查找 #被查找的对象必须是一个有序序列! #递归方式 lst = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17] def func(n,left,right): if left <= right: middle = (left + right)//2 if n < lst[middl...原创 2019-08-03 02:07:01 · 716 阅读 · 0 评论 -
二分法查找——递归方式2
在上一篇文章中介绍了二分法查找,这里是又一次二分法查找方式,与之前不同的是,这次只能判断是否存在,但是很难确定具体位置!! lst = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17] def func(ls,n): left = 0 right = len(ls) - 1 if left <= right: ...原创 2019-08-03 16:03:54 · 270 阅读 · 0 评论