Python 二分查找算法
2017-07-31 13:13
721 查看
一、解释
二分法:可以理解为折半查找法,每一次都是基于上一次的折半查找
二、实例
l = [1,2,5,7,10,31,44,47,56,99,102,130,240] #l为查找的列表 #num要查找的数 def binary_search(l,num): print(l) #[10, 31] if len(l) > 1: mid_index=len(l)//2 #1 if num > l[mid_index]: #in the right l=l[mid_index:] #l=[31] binary_search(l,num) elif num < l[mid_index]: #in the left l=l[:mid_index] binary_search(l,num) else: print('find it') else: if l[0] == num: print('find it') else: print('not exist') return binary_search(l,32)
相关文章推荐
- 算法基础之python实现贪心算法中圣诞老人分糖果问题和二分查找算法中烘干衣服问题
- Python查找算法之 -- 列表查找和二分查找
- 二分查找算法及python实现
- python算法和数据结构笔记--递归--二分查找
- 二分查找算法之python实现
- [Python]二分查找算法实现
- 算法-二分查找-python实现
- 二分查找算法python实现
- Python中的递归函数及二分查找算法如何使用?
- 算法一 二分查找( by Python)
- python 排序算法之 二分查找
- 二分查找算法Python3实现
- 二分查找算法 python
- python数据结构与算法28 二分查找
- 【算法-查找之二】二分查找
- 算法 查找算法--二分查找
- Java数据结构与算法之【二分查找】
- 二分查找——算法系列
- 二分查找算法
- 【算法】二分查找