`
jin8000608172
  • 浏览: 140423 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
阅读更多
经典算法介绍:二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难
折半查找方法适用于不经常变动查找频繁有序列表。
首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录
package com.lucene.utils;

import java.util.Scanner;

public class Find {

	/**
	 * 二分查找算法
	 */
	public static void main(String[] args) {
		int[] nums={0,1,2,3,4,5,6,7,8,9};
		int start=0,end=nums.length,mid,find;
		
		Scanner scanner=new Scanner(System.in);
		System.out.println("请输入要查找的数:");
		find=scanner.nextInt();
		do{
			mid=(start+end)/2;
			if(find==nums[mid]){
				System.out.println("查找成功!");
				break;
			}else if(find<nums[mid]){
				end=mid-1;
			}else if(find>nums[mid]){
				start=mid+1;
			}
		}while(start<=end);
		System.out.println("程序结束!");
	}

}

分享到:
评论

相关推荐

    二分查找算法流程图流程图举例

    二分查找算法是一种在有序数组中查找特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是目标值,则搜索结束;如果目标值大于或小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且...

    二分查找算法及其优化

    二分查找算法是一种高效的数据搜索方法,尤其适用于有序数组或集合。它的基本思想是通过将查找区间不断减半,快速定位目标元素的位置。在每一步中,算法都会比较中间元素与目标值,根据比较结果缩小查找范围。若目标...

    winform 二分查找算法源码

    在IT领域,二分查找算法(也称为折半查找)是一种高效的搜索算法,尤其适用于已排序的数据集合。这种算法利用了有序数据集的特点,通过不断缩小查找范围来快速定位目标值。在本案例中,"winform 二分查找算法源码" ...

    Java 二分查找 算法

    二分查找算法是一种在有序数组中寻找特定元素的搜索算法,其效率远高于线性查找。这个算法基于分治策略,将查找范围不断减半,直到找到目标元素或者确定目标不存在。Java 中实现二分查找的基本步骤如下: 1. 首先,...

    一种改进的二分查找算法

    从提供的文件中,可以挖掘出关于二分查找算法以及其改进方法的详细知识点。下面对这些知识点进行详细阐述: 首先,二分查找算法是一种在有序数组中查找特定元素的高效算法。它通过比较数组中间位置的值与目标值的...

    二分查找算法的C语言版

    ### 二分查找算法的C语言实现 #### 算法概述 二分查找算法(Binary Search)是一种在有序数组中查找特定元素的高效算法。它的工作原理是将目标值与数组中间位置的元素进行比较,如果相等,则查找成功;如果不相等,...

    二分查找算法PPT课件

    二分查找算法,二分查找算法课件,二分查找算法PPT

    分别使用Java和Python实现二分查找算法

    二分查找:分别使用Java和Python实现二分查找算法 二分查找:分别使用Java和Python实现二分查找算法 二分查找:分别使用Java和Python实现二分查找算法 二分查找:分别使用Java和Python实现二分查找算法 二分查找:...

    实验十二------顺序和二分查找算法

    顺序和二分查找算法 顺序查找算法是查找算法中最基本的一种,它的基本思想是从数组的第一个元素开始,一直遍历到最后一个元素,直到找到目标元素或遍历完整个数组。顺序查找算法的实现方法可以使用循环结构,例如...

    java二分查找算法

    ### Java二分查找算法知识点详解 #### 一、二分查找算法概述 二分查找算法是一种在有序数组中查找特定元素的搜索算法。其工作原理是通过将目标值与数组中间元素进行比较来缩小搜索范围,进而达到快速查找的目的。...

    C语言程序设计实现二分查找算法

    在本课程设计报告中,我们将深入探讨如何使用C语言实现二分查找算法。二分查找是一种高效的搜索算法,尤其适用于已排序的数组或列表。它通过不断将搜索区间减半来快速定位目标值,大大提高了查找效率。以下是关于二...

    二分查找算法函数功能: 二分查找

    C 语言中效率最高的查找方式,非常实用。...函数功能: 二分查找 入口参数: 待查找有序表的首地址 int *a 待查找的数据 int num 出口参数: 查找成功返回数据在有序表中的位置0 ~ n-1,不成功返回 -1

    二分查找算法FLASH演示

    二分查找算法,也称为折半查找,是计算机科学中一种高效的搜索算法,尤其适用于已排序的数据集合。这个算法的基本思想是通过不断缩小搜索范围,快速定位目标元素。以下是关于二分查找算法的详细说明: 一、算法原理...

    算法导论二分查找算法

    ### 二分查找算法 #### 一、二分查找算法简介与原理 二分查找算法是一种高效的搜索技术,主要用于在已排序的数组中查找特定元素。该算法的基本思想是在每一步将查找区间减半,直至找到目标元素或者查找区间为空。 ...

Global site tag (gtag.js) - Google Analytics