美文网首页
二分查找法

二分查找法

作者: 风就那么大 | 来源:发表于2018-12-18 23:01 被阅读0次

int array[] = {1, 3, 6, 7, 9, 11, 18, 21, 25, 26, 33, 35, 36};

int searchIndex = binarySearch(array, 0, array.length, 65);

System.out.println("查找出的结果  " + searchIndex);

/**

* @param array    查找的数据

* @param fromIndex 开始的起点

* @param toIndex  到中点

* @param key      查找的内容

* @return 二分查找法  必须建立在有序的基础上

*/

public int binarySearch(int array[], int fromIndex, int toIndex, int key) {

int low = fromIndex;

    int high = toIndex -1;

    while (low <= high) {

int mid = (high+low) >>1;// 等同于 (high+low)/2

        int minValue=array[mid];

        //需要查找的值 小于 当前值  高位指针移动

        if (minValue > key) {

high = mid -1;

        }else if (minValue

//需要查找的值 大于 当前值  低位指针移动

            low=mid+1;

        }else{

//两个值相等  返回当前位置

            return mid;

        }

}

return -1;

}

相关文章

  • 二分查找法

    二分查找法 二分查找法(递归)

  • [老实李] 算法初探:二分查找法 Binary Search

    二分查找法主要用来解决查找的问题 1、二分查找法Binary Search (注)对于有序数列才能使用二分查找法。...

  • 二分法查找

    二分法基本查找 二分法遍历查找

  • 排序算法

    算法与数据结构基础 查找算法: 二分查找法: 简介:二分查找法又被称为折半查找法,用于预排序的查找问题 过程: 如...

  • 二分法查找

    二分法查找的前提是数组必须排序!!!二分法查找的前提是数组必须排序!!!二分法查找的前提是数组必须排序!!!二分法...

  • 二分排序法

    二分排序法,实际上是二分查找法+直接插入排序法的灵活组合。 先来看看二分查找法,二分查找法的前提是给出的队列是有序...

  • python二分查找算法

    文章概述 二分查找法介绍 简单查找与二分查找对比 二分查找  二分查找算法主要思想:在有序列表中查找指定元素,先从...

  • LeetCode 数组专题 1:二分查找

    二分查找法 说明:二分查找法在代码实现上有模板方法,一定要掌握。 1、二分查找法的使用前提:数组一定要是排好序的,...

  • 二分查找

    以二分法来提升查找效率 二分法查找到key的合适位置 put get delete 二分查找的查找操作为O(log...

  • 二分查找法

    在有序数组中,查找特定元素的方法有许多种,今天和大家分享的是二分查找法,二分查找法,也可以称为对半查找,折半查找,...

网友评论

      本文标题:二分查找法

      本文链接:https://www.haomeiwen.com/subject/imwrkqtx.html