Python编写数据结构中的二分查找
2015-12-29 19:33
351 查看
# -*- coding:utf-8 -*-
def binSearch( A, e):
lo = 0
hi = len(A)
while lo < hi :
mi = int((lo + hi )/2)
if A[mi] > e :
hi = mi
elif A[mi] < e :
lo = mi + 1
elif A[mi] == e:
print(mi)
break
if A[mi] != e:
print("对不起!没有找到%d"%e)
if __name__=='__main__':
A = [1,2,3,4,5,6,7,8,9,10]
e = 3
binSearch(A, e)
def binSearch( A, e):
lo = 0
hi = len(A)
while lo < hi :
mi = int((lo + hi )/2)
if A[mi] > e :
hi = mi
elif A[mi] < e :
lo = mi + 1
elif A[mi] == e:
print(mi)
break
if A[mi] != e:
print("对不起!没有找到%d"%e)
if __name__=='__main__':
A = [1,2,3,4,5,6,7,8,9,10]
e = 3
binSearch(A, e)
相关文章推荐
- 数据结构 之 哈希表
- H264学习_基本数据结构
- 数据结构 JAVA描述(三) 队列 + 栈与队列的比较
- Android 打造任意层级树形控件 考验你的数据结构和设计
- 串的抽象数据结构
- 数据结构之平衡二叉树的平衡因子BF 的计算
- Linux C 数据结构——二叉树
- 设计并发数据结构
- Scala之数据结构-数组
- 在二元树中找出和为某一值的所有路径-数据结构
- 数据结构与算法——迭代打开url问题(链表)
- Android开发笔记(三十一)SQLite游标及其数据结构
- 数据结构课程设计-12月28日
- 数据结构与算法分析再读之引论和算法分析
- 数据结构(二)
- 【“BattenSnakexjp4.1”数据结构课程设计报告】
- 学点PYTHON基础的东东--数据结构,算法,设计模式---单向链表
- 深入浅出--二叉树
- 学点PYTHON基础的东东--数据结构,算法,设计模式---访问者模式
- 学点PYTHON基础的东东--数据结构,算法,设计模式---观察者模式