二分查找找下标或者值
来源:互联网 发布:2017 java 编辑:程序博客网 时间:2024/06/05 02:37
public class Util {//求最大值 public static int maxValue(int a,int b){ int max=0; if(a>b){ max=a; }else{ max=b; } return max; } //求最小值 public static int minValue(int a,int b){ int min=0; if(a>b){ min=b; }else{ min=a; } return min; } //选择排序 public static int[] selectSort(int[] a){ //这个地方的min的意思是默认每次排序的那个min为下坐标 而不是都是0 所以应该放在for循环里面// int min=0; int n=a.length; for(int i=0;i<n-1;i++){ int min=i; for(int j=i+1;j<n;j++){ if(a[min]>=a[j]){min=j;} } if(i!=min){ int temp=a[min]; a[min]=a[i]; a[i]=temp; } } return a; } //二分查找找出下标 public static int middleSort(int value,int[] a){// boolean boo=false; int mid=a.length/2; int min=0; int i=1; int max=a.length-1; while(i<a.length){ i++; if(value>a[mid]){ min=mid; mid=(min+max)/2; System.out.println("one"+i);// mid=(mid+max)/2; } else if(value<a[mid]){ max=mid; mid=(max+min)/2; System.out.println("two"+i);// mid=(mid+min)/2; }else if(value==a[mid]){// boo=true; break; } } System.out.println("i"+i); return mid; } //二分查找排好序列里面是否有那个值 public static boolean isValueByMiddle(int value,int []a){ boolean boo=false; int min=0; int max=a.length-1; int i=1;// int mid=a.length/2; while(max-min>1){ i++; int mid=(min+max)/2;// System.out.println("mid"+mid); if(value>a[mid]){ min=mid+1;// mid=(min+max)/2;// System.out.println("one"+i); } else if(value<a[mid]){ max=mid;// mid=(min+max)/2;// System.out.println("two"+i); } else if(value==a[mid]){// System.out.println("in true"); boo=true; break; } } System.out.println("i"+i); return boo; }}
0 0
- 二分查找找下标或者值
- 二分查找 基于有序数组 返回下标
- poj3579,二分找答案,再二分查找
- 分治法实例-找下标,下标与对应值相等
- 二分查找法找数字位置
- 二分查找(简单版)——数组下标表示
- 【二分查找】查找数组中第一个比k大的数的下标
- 【二分查找】查找数组中第一个比k大的数的下标
- 折半查找算法,找一个整数中的某个数字,找到返回下标,找不到返回-1;
- POJ 2456 (二分找值)
- 二分查找 插值查找
- POWEROJ 1168-A F(x)(找规律&二分查找)
- 二分查找边界值
- Java中的二分查找方法,用于获取在数组中的下标
- 在数组中进行二分查找找出某数在数组中的下标
- hdu2578Dating with girls(1)(二分查找或者STL map)
- nyoj 86 找球号(一)(二分查找或者STLset)
- Java:排序法(从大到小)和二分查找法(找某个值的索引号)
- iOS KVC 集合操作
- java向前引用
- 初识链表
- Django MiddleWare
- 十三条令PHP初学者头疼问题大总结
- 二分查找找下标或者值
- 丰收侠设计改进意见
- JAVA基础学习(二十六)--正则表达式
- Linux集群系列(负一):VMWare下CentOS7网络设置
- SQL Server2005安装总结
- Java对象初始化
- java按行读取txt文件并按顺序放到map对象里面实例
- iOS限制UITextField的输入字符数
- JAVA基础学习(二十七)--反射机制