博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二分查找
阅读量:5999 次
发布时间:2019-06-20

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

二分查找

###二分查找算法

  • 二分查找(BinarySearch)又称为折半查找,优点是比较次数少,查找速度快,平均性能好,其缺点是要求带查表是有序表,且插入删除困难,因此,折半查找方法适用于不经常变动而且查找频繁的有序列表

    package com;       import java.util.Arrays;       public class BinnarySearch {  	public static void main(String[] args) {  		int[] nums = { 20, 22, 33, 42, 44, 53, 66 };  		Arrays.sort(nums);// 排序  		System.out.println(binnarySearch(nums, 66));  	}  /**   * 二分查找算法   * 特点,查找速度快   *    * @param nums   * @param key   * @return   */  public static int binnarySearch(int[] nums, int key) {  	int start = 0;  	int end = nums.length;  	int mid = -1;  	//处理逻辑  	while (start <= end) {  		mid = (start + end) / 2;  		if (nums[mid] == key) {  			return mid;  		} else if (nums[mid] < key) {  			start = mid + 1;  		} else if (nums[mid] > key) {  			end = mid - 1;  		}  	}  	return -1;  }复制代码

    }

转载地址:http://dlzmx.baihongyu.com/

你可能感兴趣的文章
如何测试php是否连接mysql成功
查看>>
【前缀思想】二叉树中所有距离为 K 的结点
查看>>
基于Abp的WebApi容器
查看>>
【leetcode】991. Broken Calculator
查看>>
SQL Server登录 18456错误
查看>>
flask小例
查看>>
[报到] 发布个自己修改的联动下拉菜单 (无限级、数据库、初始值.)
查看>>
CentOS下yum命令详解
查看>>
Tengine——安装起来真费劲
查看>>
音视频系列之iOS: 音频采集 AudioUnit
查看>>
MYSQL三大范式
查看>>
CSS小技巧--input checkbox css 样式美化
查看>>
89. render: h => h(App) 具体含义解释
查看>>
Storyboard使用心得
查看>>
1996: [Hnoi2010]chorus 合唱队
查看>>
C IO programming test code
查看>>
linux内核中GNU C和标准C的区别
查看>>
Docker·阿里云镜像构建超时解决
查看>>
python学习四:条件控制、循环语句、迭代器和生成器
查看>>
Django学习(一)
查看>>