python 排序算法之 二分查找
2017-09-25 00:00
302 查看
def binary_search(find, L) : low = 0 high = len(L) while low < high : mid = int((low + high) / 2) if L[mid] == find : return mid #左半边 elif L[mid] > find : high = mid - 1 #右半边 else : low = mid + 1 #未找到返回-1 return -1 L = [1,2,3,4,5,6,7,8,9,10,11] result = binary_search(12, L) print(result)
相关文章推荐
- 二分查找算法Python3实现
- [Python]二分查找算法实现
- 插入排序的递归实现和二分查找递归实现,算法导论2.3-4和2.3-5
- Python查找算法之 -- 列表查找和二分查找
- 算法一 二分查找( by Python)
- 算法--Two sum之排序数字二分查找实现
- 经典算法:二分查找、插入排序、选择排序、冒泡排序
- 排序和搜索(二)——python实现二分查找
- 经典算法-选择排序,冒泡排序,二分查找
- 算法(排序)加 二分查找
- 二分查找算法python实现
- 二分查找算法及python实现
- (算法:二分查找)在排序数组中,找出给定数字出现的次数
- 经典算法:二分查找、插入排序、选择排序、冒泡排序
- 二分查找与旋转排序数组 算法题
- 二分查找算法 python
- 二分查找算法之python实现
- python算法分析---查找和排序总结
- 算法基础之python实现贪心算法中圣诞老人分糖果问题和二分查找算法中烘干衣服问题
- Python 递归函数选择排序和二分查找