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

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

二分查找

二分查找前提是数据有序

int  Binary_Search(int arr[],int key)   {
int low=0; int high =arr.length-1; int middle; while(low<=high)//这里必须写等号,因为在相等时恰好此时等于key,下面有例子说明 {
middle = (low+high)/2;//不过这里还有一种写法更好可以防止越界问题,写成low+(high-low)/2 if(arr[middle]==key) return middle; else if(arr[middle]>key) {
high = middle-1; } else low = middle+1; } return -1; }
@Test    public void Test() {
int arr[] = {
1,3,6,8,10,23}; System.out.println(Binary_Search(arr,8));//当while写low
<=high输出3 }

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

你可能感兴趣的文章
nano使用
查看>>
c函数
查看>>
linux 链接
查看>>
centos6.x 添加开机启动服务
查看>>
zfs 简单使用
查看>>
linux EXT4格式分区扩容
查看>>
实现 du 命令
查看>>
git revert reset 使用
查看>>
一些比较好的golang安全项目
查看>>
HTTP状态码
查看>>
go语言
查看>>
mysql mariaDB 以及存储引擎
查看>>
游戏行业了解介绍
查看>>
linux at 命令使用
查看>>
Go在windows下执行命令行指令
查看>>
inotify
查看>>
inode
查看>>
Shell: sh,bash,csh,tcsh等shell的区别
查看>>
golang ubuntu 配置 笔记
查看>>
vim 常用命令
查看>>