首页 > 代码库 > 对分查找法(二分查找法,折半查找法)
对分查找法(二分查找法,折半查找法)
二分查找法是针对已经排好序的序列进行查找
每次折半查找
算法时间复杂度,对于长度为N的序列,每次执行N/2,假设k次结束,最后到第一个N/2^k=0,所以k=logN
时间复杂度logN
int binarysearch(const int array[], int x, int N) { int low, mid, high; low = 0, high = N - 1; while (low <= high) { mid = (low + high) / 2; if(array[mid] < x) low=mid+1; else if(array[mid] > x) high=mid-1; else return mid; }return -1;}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。