Python实现各类数据结构和算法---折半查找
来源:互联网 发布:新浪云绑定域名 编辑:程序博客网 时间:2024/06/06 00:51
递归和非递归形式实现二分查找
#coding:utf-8a=[1, 2, 3, 4, 5, 6, 8, 20, 24, 31, 35]#-----------------递归二分查找------------------b=10def binarySearch(array,n,left,right): mid=left+(right-left)/2 if(left>right): print 'find failed' return -1 else: if(array[mid]>n): return binarySearch(array, n, left, mid-1) elif(array[mid]<n): return binarySearch(array, n, mid+1, right) else: print 'find it' return midprint binarySearch(a, b, 0, len(a)-1)#-------------------非递归查找------------------------c=5def binary_Search(a,n): low = 0 high = len(a)-1 while low <= high: middle = (low+high)/2 if a[middle] == n: print 'find it' return middle+1 elif a[middle] < n: low = middle + 1 else: high = middle - 1 print 'find failed' return -1print binary_Search(a,c)
0 0
- Python实现各类数据结构和算法---折半查找
- Python实现各类数据结构和算法
- 【算法数据结构Java实现】折半查找
- 实现折半查找的算法(数据结构)
- python实现顺序查找和折半查找
- Python实现各类数据结构和算法----归并排序
- Python实现各类数据结构和算法---直接选择排序
- Python实现各类数据结构和算法---计数排序
- 查找算法—折半查找算法分析与实现(Python)
- 查找算法的实现 顺序和折半
- 折半查找算法实现
- 折半查找算法实现
- 第十四周--数据结构-折半查找(算法实现)
- 数据结构 折半查找法(算法思想和源代码)
- 数据结构查找算法之折半查找
- 数据结构与算法-查找-折半查找
- Python实现各类数据结构和算法---动态规划之最长公共子序列
- 【数据结构与算法】【查找】折半查找(二分查找)的代码实现
- 使用NSZombie解决EXC_BAD_ACCESS问题
- 查找
- xtrabakcup 原理及使用
- Hibernate中的java!
- java 创建和读取Excel表单
- Python实现各类数据结构和算法---折半查找
- Cannot retrieve repository metadata (repomd.xml) for repository:Please verify its path and try again
- java中的加密!
- UVa:12299 RMQ with Shifts
- 数字信号处理中各种频率关系
- Maven 本地仓库的安装
- 如何下载优酷土豆、新浪等视频网站视频
- 批处理常用符号详解
- C++点滴(2)