二分查找的两种实现方式
来源:互联网 发布:怎样分享淘宝宝贝 编辑:程序博客网 时间:2024/05/22 15:42
第一种是递归查找
第二种是非递归查找
public class testMain { public static void main(String args[]){ int array[] = new int[]{1, 2, 2, 3, 4 ,5, 6 ,7 ,8}; int res = binarySearch(array, 0, 8, 4); int res1 = binarySearch1(array, 0, 8, 4); System.out.println("res = "+res); System.out.println("res = "+res1); } //使用递归的方式 public static int binarySearch(int array[], int left, int right, int target){ if(left < right){ int mid = (left + right)/2; if(array[mid] == target){ return mid; } if(target < array[mid]){ return binarySearch(array, left, mid-1, target); } if(target > array[mid]){ return binarySearch(array, mid+1, right, target); } } return -1; } //使用普通的方式 public static int binarySearch1(int array[], int left, int right, int target){ while(left <= right){ int mid = (left + right)/2; if(array[mid] == target){ return mid; } if(target < array[mid]){ right = mid-1; } if(target > array[mid]){ left = mid+1; } } return -1; }}
阅读全文
1 0
- 二分查找的两种实现方式
- 二分查找的两种实现方式
- java实现二分查找-两种方式
- javascript中二分查找法的两种实现方式
- 二分查找的两种实现方式(JAVA)
- 二分查找的两种实现方式--循环和递归
- 二分查找的两种方式
- 二分查找的两种基本方式
- 二分查找的两种正确实现
- 二分查找的两种实现方法
- 二分查找的两种实现
- 二分查找算法的两种实现
- 二分查找的两种实现
- js 二分查找的两种实现
- 算法:两种方式(递归/循环)实现二分查找
- 两种方式Java实现二分查找法
- 二分查找的两种实现方式(递归和非递归)--python实现
- 二分查找(5种方式实现二分查找),栈
- 网页资源加载动画
- 【精】TCP/IP的三次握手和四次挥手
- Hibernate 查询结果集转成自定义模型类class
- Extjs up down 用法
- fgm实例练习笔记-2.4弹出层效果
- 二分查找的两种实现方式
- 万能地图下载器下载与安装教程
- Python学习笔记(24)-Python文件搜索器Version1.0(可搜索压缩文件中包含的文件)
- 拓扑排序
- ArrayList 集合详细使用方法
- iOS 点击手势等响应区域探讨
- Qt quick 按钮控件及其样式设置
- shu415 A序列 lis
- Java String/StringBuffer 和 StringBuild