二分查找的递归与迭代实现
来源:互联网 发布:美图淘宝图片 编辑:程序博客网 时间:2024/05/16 16:56
//递归版本int BinarySearch (int[] a, int low, int high, int searchValue){if (high < low)return -1;int mid;mid = low + ((high - low) / 2);if (a [mid] > searchValue)return BinarySearch (a, low, mid-1, searchValue);else if (a [mid] < searchValue)return BinarySearch (a, mid + 1, high, searchValue);else return mid;} //迭代版本:int binary_search( int *a, int n, int key ){int mid, front=0, back=n-1;while (front<=back){mid = (front+back)/2;if (a[mid]==key)return mid;if (a[mid]<key)front = mid+1;else back = mid-1;}return -1;}
- 二分查找的递归与迭代实现
- java实现二分查找(迭代与递归)
- 二分查找的递归实现和迭代实现
- 折半查找的迭代与递归实现
- 迭代和递归分别实现二分查找
- 二分查找的迭代实现
- 递归与迭代的折半查找
- 二分查找递归,迭代写法
- 二分查找(迭代和递归)
- 二分查找(递归和普通迭代)
- 二分查找的递归与非递归实现
- 二分查找的递归与非递归实现
- C++ 二分查找的递归与非递归实现
- 二分查找算法的递归与非递归实现
- 二分查找的非递归与递归实现
- 二分查找的递归与非递归实现
- 二分查找的递归与非递归实现
- 二分查找算法的递归与非递归实现
- jQueryMobile的(十九) 页面显示/隐藏事件(pagebeforeshow、pagebeforehide、pageshow、pagehide)
- 64位 win7下nltk 环境搭建
- Java高效计数器
- C++字符串逆序
- ADF中常用的代码
- 二分查找的递归与迭代实现
- Ios long值越界???int? long? long int? long long? long long int?
- 高级for循环
- LeetCode Reorder List O(n) space空间解法
- 关于function,new function 和 new Function
- 山东理工大学ACM平台题答案 C语言实验——打印数字图形 1179
- jQueryMobile的(二十) 滚屏事件(scrollstart、scrollstop)
- java中char和byte的转换
- Options warning: Bad backslash ('\') usage in cn1.ovpn:31: remember that backslashes are treated