python二分法查找 博客分类: python python二分法
程序员文章站
2024-03-24 10:16:28
...
下面是一段用Python实现的二分法查找代码
#encoding=utf-8 import sys def search2(a,m): low = 0 high = len(a) - 1 while low<=high: mid = (low + high)/2 midval = a[mid] if midval<m: low = mid + 1 elif midval>m: high = mid-1 else: print mid return mid print -1 return -1 if __name__ == "__main__": a = [int(i) for i in list(sys.argv[1])] m = int(sys.argv[2]) search2(a,m)
运行测试结果:
shao@ubuntu:~/tmp$ python test_search2.py 123456789 4 3
上一篇: 接口测试
推荐阅读
-
win10安装python环境各种问题处理 博客分类: 系统python
-
python项目java重构各种问题 博客分类: javapython
-
python二分法查找 博客分类: python python二分法
-
win10安装python环境各种问题处理 博客分类: 系统python
-
python项目java重构各种问题 博客分类: javapython
-
python dict中将unicode打印显示为中文 博客分类: python
-
python中得到当前日期,并计算两日期差 博客分类: python datetimepython日期计算
-
python项目包管理 博客分类: python PythonDjangoCouchDBMySQLWeb
-
install django 博客分类: Python DjangoPythonApacheHTML
-
DBCP连接池的最简单应用(用于ORACLE数据库) 博客分类: Oracle[Java|C++|C#|Python]Database General