博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
折半查找、
阅读量:5241 次
发布时间:2019-06-14

本文共 470 字,大约阅读时间需要 1 分钟。

数组中的折半查找:只对有序的数组有效,取中间元素与查找的元素对比,如果需要查找的元素比中间元素大,则把查找范围缩小一半,以此类推,知道找到为止

public class Zheban {	public static void main(String[] args) {		int[] a={1,2,3,4,5,5,9,11,22,33};		System.out.println(index(a,6));	}	private static int index(int[] a, int i) {		int mid,max,min;		min=0;max=a.length-1;mid=(max+min)/2;		while(a[mid]!=i)		{			if(min>max)			return min;//插入一个数字所在的位置,保证数组有序,			if(a[mid]>i)				max=mid-1;			else if(a[mid]

 

转载于:https://www.cnblogs.com/chslch/p/4856025.html

你可能感兴趣的文章
新的开始
查看>>
Leetcode 226: Invert Binary Tree
查看>>
解决miner.start() 返回null
查看>>
bzoj 2007: [Noi2010]海拔【最小割+dijskstra】
查看>>
C# Dynamic通用反序列化Json类型并遍历属性比较
查看>>
auth模块
查看>>
javascript keycode大全
查看>>
前台freemark获取后台的值
查看>>
log4j.properties的作用
查看>>
游戏偶感
查看>>
Leetcode: Unique Binary Search Trees II
查看>>
C++ FFLIB 之FFDB: 使用 Mysql&Sqlite 实现CRUD
查看>>
Spring-hibernate整合
查看>>
c++ map
查看>>
exit和return的区别
查看>>
discuz 常用脚本格式化数据
查看>>
洛谷P2777
查看>>
PHPStorm2017设置字体与设置浏览器访问
查看>>
Django 相关
查看>>
git init
查看>>