#!/usr/bin/python """ 折半查找算法 """ #定义函数 def BinarySearch(a, X, N): left, right = 0, N-1 while (left <= right): middle = ( left + right ) / 2 if (X < a[middle]): right = middle - 1 elif (X > a[middle]): left = middle + 1 else: return middle return -1 #"not found" #调用函数 arr = [10,20,30,40,50,60,70] BinarySearch(arr, 40, len(arr))
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...