二分查找 java递归和非递归实现
来源:互联网 发布:mac版spss使用教程 编辑:程序博客网 时间:2024/05/22 10:32
递归方法
public static int rank(int []a , int x, int lo, int hi){if(hi<lo)return -1;if(a[lo+(hi-lo)/2]>x)return rank(a,x,lo,lo+(hi-lo)/2-1);else if(a[lo+(hi-lo)/2]<x) return rank(a,x,lo+(hi-lo)/2+1,hi);elsereturn a[lo+(hi-lo)/2];}
非递归方法
public static int rank(int[]a,int key){int hi = a.length-1;int lo = 0;while(lo<=hi) {int mid = lo+(hi-lo)/2;if (key > a[mid]) lo = mid +1;else if (key < a[mid]) hi = mid -1;else return a[mid];}return -1;}
阅读全文
0 0
- 二分查找递归和非递归实现
- 二分查找递归和非递归实现
- 二分查找递归和非递归实现
- 二分查找递归和非递归实现
- 递归和非递归实现二分查找
- 二分查找递归和非递归(java实现)
- java使用递归和非递归实现二分查找
- 二分查找 java递归和非递归实现
- Java实现二分查找--非递归
- 利用java实现非递归二分查找
- 二分递归查找和非递归查找
- 二分查找(非递归实现和递归实现)
- Java实现折半查找(二分查找)的递归和非递归算法
- Java实现折半查找(二分查找)的递归和非递归算法
- Java实现折半查找(二分查找)的递归和非递归算法
- java实现折半查找(二分查找)的递归和非递归算法
- Java实现折半查找(二分查找)的递归和非递归算法
- Java实现折半查找(二分查找)的递归和非递归算法
- [Leetcode] 347. Top K Frequent Elements 解题报告
- Codeforces Round #223 (Div. 2) B. Sereja and Stairs【模拟】
- 问题 : 最小的K个数
- Python进阶之路——六
- 深入分析JavaWeb技术内幕笔记(知识补充)
- 二分查找 java递归和非递归实现
- linux使用scp进行2台服务器内网文件传输
- mysql 取一条离当前时间最近的记录
- myBatis的Dao开发(4)
- 数组类的常用的几种方法
- Hadoop 集群迁移历程 心得体会(一)
- wpf--只是用代码动态创建 窗体
- 问题 : 小A的计算器
- struts2xml的验证