package test;
/**
* @author 张牛俊
* date :2010-5-11
*/
public class MySecondMidTest {
public static void main(String[] args) {
int [] data = {1,3,5,7,8,9,11,13};
int position = binarySearch(data, 9);
if(position == -1){
System.out.println("没有找到相应的值");
}else{
System.out.println("找到了 位置为:"+position);
}
}
public static int binarySearch(int data[],int value){
int startIndex = 0;
int endIndex = data.length-1;
int midIndex = (int) Math.floor((endIndex-startIndex)/2);
while(data[midIndex]!=value && startIndex //调整查询的范围
System.out.println("当前执行的比较为 数组的值:"+data[midIndex]+" value值为:"+value);
if(value < data[midIndex]){
endIndex = midIndex - 1;
}else if(value>data[midIndex]){
startIndex = midIndex+1;
}
//重新调整中间的位置
midIndex = (int) Math.floor((endIndex+startIndex)/2);
}
return (data[midIndex]!=value) ? -1 :midIndex;
}
}
分享到:
相关推荐
二分查找算法 二分查找算法是一种高效的查找算法,适用于已经排好序的数组或链表中查找特定的元素。该算法的时间复杂度为O(log n),远远优于顺序查找算法的O(n)。 二分查找算法的基本思想是将数组或链表分成两个...
二分查找算法是一种在有序数组中查找特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是目标值,则搜索结束;如果目标值大于或小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且...
二分查找算法是一种高效的数据搜索方法,尤其适用于有序数组或集合。它的基本思想是通过将查找区间不断减半,快速定位目标元素的位置。在每一步中,算法都会比较中间元素与目标值,根据比较结果缩小查找范围。若目标...
在IT领域,二分查找算法(也称为折半查找)是一种高效的搜索算法,尤其适用于已排序的数据集合。这种算法利用了有序数据集的特点,通过不断缩小查找范围来快速定位目标值。在本案例中,"winform 二分查找算法源码" ...
二分查找算法是一种在有序数组中寻找特定元素的搜索算法,其效率远高于线性查找。这个算法基于分治策略,将查找范围不断减半,直到找到目标元素或者确定目标不存在。Java 中实现二分查找的基本步骤如下: 1. 首先,...
从提供的文件中,可以挖掘出关于二分查找算法以及其改进方法的详细知识点。下面对这些知识点进行详细阐述: 首先,二分查找算法是一种在有序数组中查找特定元素的高效算法。它通过比较数组中间位置的值与目标值的...
### 二分查找算法的C语言实现 #### 算法概述 二分查找算法(Binary Search)是一种在有序数组中查找特定元素的高效算法。它的工作原理是将目标值与数组中间位置的元素进行比较,如果相等,则查找成功;如果不相等,...
二分查找算法,二分查找算法课件,二分查找算法PPT
二分查找:分别使用Java和Python实现二分查找算法 二分查找:分别使用Java和Python实现二分查找算法 二分查找:分别使用Java和Python实现二分查找算法 二分查找:分别使用Java和Python实现二分查找算法 二分查找:...
顺序和二分查找算法 顺序查找算法是查找算法中最基本的一种,它的基本思想是从数组的第一个元素开始,一直遍历到最后一个元素,直到找到目标元素或遍历完整个数组。顺序查找算法的实现方法可以使用循环结构,例如...
### Java二分查找算法知识点详解 #### 一、二分查找算法概述 二分查找算法是一种在有序数组中查找特定元素的搜索算法。其工作原理是通过将目标值与数组中间元素进行比较来缩小搜索范围,进而达到快速查找的目的。...
在本课程设计报告中,我们将深入探讨如何使用C语言实现二分查找算法。二分查找是一种高效的搜索算法,尤其适用于已排序的数组或列表。它通过不断将搜索区间减半来快速定位目标值,大大提高了查找效率。以下是关于二...
C 语言中效率最高的查找方式,非常实用。...函数功能: 二分查找 入口参数: 待查找有序表的首地址 int *a 待查找的数据 int num 出口参数: 查找成功返回数据在有序表中的位置0 ~ n-1,不成功返回 -1
二分查找算法,也称为折半查找,是计算机科学中一种高效的搜索算法,尤其适用于已排序的数据集合。这个算法的基本思想是通过不断缩小搜索范围,快速定位目标元素。以下是关于二分查找算法的详细说明: 一、算法原理...
### 二分查找算法 #### 一、二分查找算法简介与原理 二分查找算法是一种高效的搜索技术,主要用于在已排序的数组中查找特定元素。该算法的基本思想是在每一步将查找区间减半,直至找到目标元素或者查找区间为空。 ...