Java实现的对无序数组进行的二分查找法
来源:互联网 发布:c语言变量 编辑:程序博客网 时间:2024/05/17 08:00
public class TwoDepart{ public static int quickSortOneTime(int[] a, int i, int j)//一趟快速排序 { int high,low,key; high = j; low = i; key = a[low]; while(low < high) { while(key <= a[high] && low < high) { high--; } if( low < high) { a[low] = a[high]; low++; } while(key >= a[low] && low < high){ low++;} if( low < high) { a[high] = a[low]; high--; }}a[high] = key;return high; } public static void twoDepart(int[] a,int i,int j, int values) { int mid = quickSortOneTime(a,i,j); System.out.println("mid = " + mid + " i = "+i+" j = " + j);System.out.println(i < j); if(i < j) { if(a[mid] == values) { System.out.println("ok, keyword is at " +mid ); } else if(a[mid] < values ) { i = mid +1; twoDepart(a,i,j,values); } else if(a[mid] > values) { j = mid -1; twoDepart(a,i,j,values); } } else if(i==j && a[mid] != values ) { System.out.println("It doesn't exists"); }else System.out.println("Finalily we find the keyword is at " + mid ); } public static void main(String[] args) { int[] a = new int[] {1,4,9,3,24,21,6,9,9,7,6,5,3}; int values = 4; twoDepart(a,0,a.length-1,values); }}
0 0
- Java实现的对无序数组进行的二分查找法
- Java实现的对无序数组进行的二分查找法
- 无序数组的二分查找
- 无序数组的二分查找
- 有序数组和无序数组的二分查找
- 在java用二分查找法实现对数组的排序
- Java对查找算法的实现—二分查找(二)
- 无序数组的“折半查找”
- 在无序集合的递归二分查找
- 二分查找的Java实现
- 二分查找的java实现
- 二分查找的Java实现
- 二分查找的java实现
- 二分查找的JAVA实现
- java二分查找的实现
- 数组的二分查找法
- [查找算法]--二分查找的Java实现
- 基于数组二分查找算法的实现
- HttpClient4 警告: Invalid cookie header 的问题解决
- HttpClient 4 设置超时
- 【蓝桥杯】剪格子
- android shape的使用详解以及常用效果(渐变色、分割线、边框、半透明阴影效果等)
- 腾讯企业邮箱不能发送短信认证
- Java实现的对无序数组进行的二分查找法
- iPhone/iPad全屏截图与区域截图的几种方法
- HttpClient 4 实现文件下载
- dos下导入数据库的办法
- HttpClient 4 - 文件上传
- 很多人不需要再见,因为只是路过而已
- XMPP资料整理
- simple control server
- 屌丝女士的移动生活养成记