折半查找的递归和非递归实现(C++)
来源:互联网 发布:js 模拟dos 编辑:程序博客网 时间:2024/05/22 06:28
int BinarySearch(int a[],int nLow,int nHigh,int k){//实现非递归的折半查找//输入:一个升序数组a[nLow...nHigh]和查找键k//输出:一个数组元素的下标,该元素等于k;如果没有这样一个元素,则返回-1int l=nLow,r=nHigh,mid;while (l<=r){mid=(l+r)/2;if (k==a[mid])return mid;else if(k<a[mid]) r=mid-1;else l=mid+1;}return -1;}
int BinarySearchRecur(int a[],int nLow,int nHigh,int k){//实现递归的折半查找//输入:一个升序数组a[nLow...nHigh]和查找键k//输出:一个数组元素的下标,该元素等于k;如果没有这样一个元素,则返回-1if (nLow>nHigh) return -1;else{int mid=(nLow+nHigh)/2;if (k==a[mid])return mid;else if (k<a[mid])return BinarySearchRecur(a,nLow,mid-1,k);elsereturn BinarySearchRecur(a,mid+1,nHigh,k);}}
- 折半查找的递归和非递归实现(C++)
- 折半查找递归和非递归实现
- 折半查找的递归实现和非递归实现
- 折半查找的递归实现和非递归实现
- 折半查找的递归和非递归实现
- php折半查找算法-递归实现和非递归实现
- 折半查找递归与非递归实现
- Java实现折半查找(二分查找)的递归和非递归算法
- Java实现折半查找(二分查找)的递归和非递归算法
- Java实现折半查找(二分查找)的递归和非递归算法
- java实现折半查找(二分查找)的递归和非递归算法
- Java实现折半查找(二分查找)的递归和非递归算法
- Java实现折半查找(二分查找)的递归和非递归算法
- 折半查找的递归与非递归方法实现
- 折半查找法的递归和非递归形式
- 折半查找的递归算法和非递归
- 折半查找的递归实现
- 递归4: 折半查找的递归实现
- 打印图案(A-G)使图案成金字塔状 从上往下字母图案变,逐渐增加
- C语言的四种排序代码
- 计算器 --- 简单工厂模式
- 字符统计
- maven项目建立pom.xml报无法解析org.apache.maven.plugins:maven-resources-plugin:2.4.3
- 折半查找的递归和非递归实现(C++)
- android中2D绘图小技巧
- linux的常用命令集锦
- [ACM - 数论]最简单的计算机
- 数据挖掘,机器学习等方面书籍推荐
- C++ - 类的自定义构造器 非动态分配内存情况 示例
- Python中if __name__ == '__main__'的作用
- NOIP2013 Day1第二题 POJ2299
- POJ1753(枚举+位运算)