重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

如何进行AJPFX的二分法查找

如何进行AJPFX的二分法查找,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联公司10多年企业网站建设服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,企业网站建设及推广,对成都咖啡厅设计等多个方面拥有多年的网站制作经验的网站建设公司。

package com.heima.array;

public class Demo2_Array {

        /**
         * * A:案例演示
                        * 数组高级二分查找代码
                * B:注意事项
                        * 如果数组无序,就不能使用二分查找。
                                * 因为如果你排序了,但是你排序的时候已经改变了我最原始的元素索引。

         */
        public static void main(String[] args) {
                int[] arr = {11,22,33,44,55,66,77};
                System.out.println(getIndex(arr, 22));
                System.out.println(getIndex(arr, 66));
                System.out.println(getIndex(arr, 88));
        }
        
        /*
         * 二分查找
         * 1,返回值类型,int
         * 2,参数列表int[] arr,int value
         */
        
        public static int getIndex(int[] arr, int value) {
                int min = 0;
                int max = arr.length - 1;
                int mid = (min + max) / 2;
                
                while(arr[mid] != value) {                                        //当中间值不等于要找的值,就开始循环查找
                        if(arr[mid] < value) {                                        //当中间值小于了要找的值
                                min = mid + 1;                                                //最小的索引改变
                        }else if (arr[mid] > value){                        //当中间值大于了要找的值
                                max = mid - 1;                                                //最大的索引改变
                        }
                        
                        mid = (min + max) / 2;                                        //无论最大还是最小改变,中间索引都会随之改变
                        
                        if(min > max) {                                                        //如果最小索引大于了最大索引,就没有查找的可能性了
                                return -1;                                                        //返回-1
                        }
                }
                return mid;
        }
}

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


分享题目:如何进行AJPFX的二分法查找
URL地址:http://cqcxhl.com/article/posgcc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP