python实现二分查找
来源:互联网 发布:windows系统是多用户 编辑:程序博客网 时间:2024/06/14 20:14
二分查找的优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,二分查找适用于不经常变动而查找频繁的有序表
实现
非递归实现
def binary_search(alist,item): first = 0 last = len(alist)-1 while first <= last: midpoint = (first + last)/2 if alist[midpoint] == item: return True elif item < alist[midpoint]: last = midpoint-1 else: first = midpoint+1 return False
递归实现
def binary_search(alist,item): if len(alist) == 0: return False else: midpoint = len(alist)//2 if alist[midpoint] == item: return True else: if item<alist[midpoint]: return binary_search(alist[:midpoint],item) else: return binary_search(alist[midpoint+1:],item)
阅读全文
0 0
- Python实现二分查找
- Python实现二分查找
- python实现二分查找
- 二分查找 python实现
- python实现二分查找
- python实现二分查找
- Python实现二分查找
- python实现二分查找
- 用Python实现二分查找
- 用Python实现二分查找
- Python实现的二分查找
- Python实现二分查找法
- python的二分查找实现
- Python实现二分查找算法
- python实现的二分查找
- 二分查找及python实现
- 使用python实现二分查找
- 二分查找算法python实现
- ELK日志分析系统初体验
- Java 接口和抽象类的比较以及相关性 (转)
- Spark性能调优:广播大变量broadcast
- Git安装与配置以及与intellij的idea集成使用
- linux常用命令
- python实现二分查找
- Kubernetes安装配置与服务部署
- STM32下一次程序后J-link不能识别问题解决
- MySQL查询后10条数据并顺序输出
- Ceph 集群状态监控细化
- 分页查询问题
- ssm中使用echarts做图形展示数据
- 公众号从菜鸟到高手的进化:公众平台卡券功能插件
- 史上最全!阿里智能人机交互的核心技术解析