二分查找 python实现 - 源码分享
时间:2018-11-07
本文章向大家介绍二分查找 python实现 - 源码分享,需要的朋友可以参考一下
l = [1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31] def find(l ,aim ,start = 0,end = None): end = len(l) if end is None else end #end的问题解决 mid_index = ( end - start )//2 + start #中间数下标问题的解决 if start <=end: #找不到问题的解决 if l[mid_index]<aim: return find(l ,aim ,start = mid_index+1,end = end ) elif l[mid_index]>aim: return find(l,aim, start = start,end = mid_index - 1) else: return mid_index else: return '没有找到' #l = [1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31] ret = find(l,27) print(ret) #注意,是len(l),还有end = end ,start = start,+1-1要注意
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法