Java二分查找代码
class HalfSearch {public static void main(String[] args) {int[] arr = {1, 2, 3, 4, 5, 6, 7, 8};int index = halfSearch(arr, 8);System.out.println(index);}public static int halfSearch(int[] arr, int target) {int max = arr.length - 1;int min = 0;int mid = (max + min) / 2;while(max >= min) {if(target > arr[mid]) {min = mid + 1;} else if(target < arr[mid]) {max = mid - 1;} else {return mid;}mid = (max + min) / 2;}return -1;}
}
Java二分查找代码相关推荐
- java二分查找(含二分查找代码)
目录 一:二分查找的条件 二:二分查找思想 三:二分查找代码(循环) 四:二分查找代码(递归) 一:二分查找的条件 1.1 必须是顺序存储结构 1.2 必须有序序列 二:二分查找思想 当 ...
- java 二分查找_JAVA 实现二分查找算法。我知道你会,但没你想象的那么简单
二分查找算法定义:二分查找(binary search),也称折半搜索,是一种在 有序数组 中 查找某一特定元素 的搜索算法.搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结 ...
- C语言二分查找代码及解析
C语言二分查找代码及分析 二分查找法思想 二分查找是一种算法,其输入的要是一个有序的序列,如果要查找的数字在这个序列中,返回它对应得位置,不在返回-1. 示例 我随便想一个1-100的数字,你的目的是 ...
- python实现二分查找代码+详解
python实现二分查找代码+详解 一.规定函数值 函数输入值 li=[1,2,3,4,5,6,7,8,9]#输入的集合 val=4#要查找的值 函数内部值 left=0#代表集合中第一个值的位置 r ...
- 【C语言函数3.2】写一个函数,实现一个整形有序数组的二分查找代码
写一个函数,实现一个整形有序数组的二分查找代码 #include <stdio.h>int binary_search(int a[], int k, int s) {int left = ...
- JAVA二分查找-探讨思维与代码的一致性
二分查找的实现,探讨探讨思维与代码的一致性 展示两段代码,这两段代码可能并没有差别,都是二分查找的实现. public class Main {public static void main(Stri ...
- java 二分查找_计算机入门必备算法——二分查找法
1.引言 笔者对于计算机的研究一直停滞不前,近期想对一些算法进行复习和进一步的研究,每天都会更新一个新的算法,算法有难有易,层层递进.不希望能学的有多么高深,只希望在一些最基本的算法上有编码的思路,或 ...
- java二分查找法视频_078-二分查找算法思路图解
2.网上数据结构和算法的课程不少,但存在两个问题: 1)授课方式单一,大多是照着代码念一遍,数据结构和算法本身就比较难理解,对基础好的学员来说,还好一点,对基础不好的学生来说,基本上就是听天书了 2) ...
- java二分查找法_java算法之二分查找法的实例详解
java算法之二分查找法的实例详解 原理 假定查找范围为一个有序数组(如升序排列),要从中查找某一元素,如果该元素在此数组中,则返回其索引,否则返回-1.通过数组长度可取出中间位置元素的索引,将其值与 ...
- 学习练习 java 二分查找法
1 package com.hanqi; 2 3 import java.util.*; 4 5 public class Test5 { 6 7 public static void main(St ...
最新文章
- Pandas中Apply函数加速百倍的技巧
- 秉承着一位代码艺术家的分享精神
- 高级政工师具备的能力_一个合格的政工师应该具备哪些条件与素质
- 【黑科技】在alv中设置字体样式
- 终端如何粘贴快捷键_11 个“原来可以这样”的 Linux 终端命令
- C#LeetCode刷题-Map
- linux ls 时间显示时间格式,ls -l显示的日期格式如何设定?
- mysql left join 几个意思
- 【clion】自定义优美的代码配色(主题)
- 取汉子拼音首字母的C#方法
- 计算机再带word打不开怎么办,Word文档打不开怎么办 Word打开出错的解决办法
- Xray安全评估工具使用
- Hibernate 列映射 – 解决其他类型映射命名冲突
- js实现html代码高亮,使用highlight.js高亮代码
- 缺氧游戏 不给计算机加水,缺氧中的物理学攻略 温度/装饰/水压/热导图文详解...
- JDP02-[策略模式]-鸭子模型
- BUAA-OO 第三单元总结
- Android Studio 启动问题(does not point to a valid jvm installation)
- 文字排版需要遵循的规律
- PJblog皮肤模版制作说明-皮肤结构CSS
热门文章
- linux 生成rsa密钥,linux下生成rsa密钥的方法
- mysql sqlyog 1045_sqlyog错误代码1045
- Java分布式面试题( Session分布式解决方案)
- python银行卡号生成器_python面向对象编程实例---银行账号
- 24小时C语言从入门到精通「建议收藏」
- pyecharts制作中国疫情地图
- Citrix XenApp/XenDesktop 7.15 LTSR发布
- 最新手机号段归属地数据库 (2021年4月版) 473101行
- 2022 电工杯 B 物资配送 全部图解
- 开机未发现nvidia控制面板_Nvidia控制面板打不开,怎么办?