二分查找、折半查找、递归与非递归
来源:互联网 发布:数据挖掘招聘要求 编辑:程序博客网 时间:2024/05/16 09:01
1、非递归方法
template <typename T>int BinarySearch(T array[],int low,int high,T key){ while(low <= high) { int mid = low + (high-low)/2; if (key < array[mid] ) high = mid - 1; else if ( key > array[mid]) low = mid+1; else return mid; } return -1;}
2、递归方法
template <typename T>int BinarySearch2(T array[],int low,int high,T key){ if(low <= high) { int mid = low + (high-low)/2; if ( key < array[mid] ) return BinarySearch2(array,low,mid-1,key); else if ( key > array[mid] ) return BinarySearch2(array,mid+1,high,key); else return mid; } return -1;}
阅读全文
0 0
- PHP 折半查找(二分查找) 递归与非递归法
- 二分查找、折半查找、递归与非递归
- 折半查找递归与非递归实现
- 顺序查找,折半查找(递归与非递归)
- 二分/折半查找(递归+非递归)
- 二分查找的非递归程序(折半查找)
- 二分查找(递归与非递归)
- 二分查找递归与非递归总结
- 二分查找(递归与非递归)
- 递归与非递归进行二分查找
- 二分查找递归与非递归实现
- 二分查找递归与非递归算法
- 二分查找(递归与非递归)
- 二分查找(递归与非递归)
- 二分查找(递归与非递归)
- 二分查找(递归与非递归)
- 二分查找,递归与非递归实现
- 二分查找(递归与非递归)
- windows设置tomcat开机启动
- C++primer[习题][第三章][1-10]
- session和cookie的故事
- C++primer[习题][第三章][11-20]
- VC6.0 MFC创建OCX入门-详细完整流程(JS调用测试, 去除安全提示, exe打包)
- 二分查找、折半查找、递归与非递归
- 文章标题
- Java两种处理异常方法的区别
- Android的自定义View(2)
- 被你浪费了的CPU资源
- 最后一次
- 两亲性分子uva1606
- docker映射window本地文件夹的nginx的虚拟主机配置文件vhost.nginx.conf
- SVN版本控制工具