首页 > 代码库 > 二分查找 Binary Search
二分查找 Binary Search
简单地用递归的方法实现了二分查找算法,适用于数组。
二分查找算法的前提条件是数组本身是有序的,比如int arr[6] = {2, 3, 5, 7, 11, 13};
1 int 2 BinarySearch(int arr[], int key, int left, int right) 3 { 4 if (left > right) { 5 return -1; 6 } 7 8 int middle = (left + right) / 2; 9 10 if (arr[middle] == key) {11 return middle;12 } else if (arr[middle] > key) {13 BinarySearch(arr, key, left, middle-1);14 } else if (arr[middle] < key) {15 BinarySearch(arr, key, middle+1, right);16 }17 }
二分查找 Binary Search
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。