二分查找的原理和用法
发表于:2025-02-24 作者:千家信息网编辑
千家信息网最后更新 2025年02月24日,本篇内容主要讲解"二分查找的原理和用法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"二分查找的原理和用法"吧!概念二分查找也称折半查找(Binary Se
千家信息网最后更新 2025年02月24日二分查找的原理和用法
本篇内容主要讲解"二分查找的原理和用法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"二分查找的原理和用法"吧!
概念
二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列
原理分析
前提
必须按照"大到小"或"小到大"的顺序存储的数组列表结构
查找方法
列表进行折半, 取中间元素与目标值进行比较,判断后决定舍去前半段或后半段,最终找到相等值
定义数组长度12,存储1-12的整数,的查找过程示意图
找到值为3都索引
找到值为13所在下标
找到值为11所在下标
复杂度分析
实现方式
递归法
public int binarySearch(int[] arrays, int searchTag, int left, int right){ int mid = (right + left) / 2; if (mid < 0 || mid >= arras.length){ return -1; } if (arrays[mid] == searchTag){ return mid; } if (arrays[mid] > searchTag){ right = mid; } else if (arrays[mid] < searchTag){ left = mid + 1; } if (left >= right){ return -1; } return binarySearch(arrays, searchTag, left, right);}
循环法
public int binarySearch(int[] arrays, int searchTag){ int right = arrays.length, left = 0; while (left < right){ int mod = (right + left) / 2; if (arrays[mid] == searchTag){ return mid; } else if (arrays[mid] > searchTag){ right = mid; } else { left = mid + 1; } } return -1;}
到此,相信大家对"二分查找的原理和用法"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
原理
方法
存储
下标
元素
内容
所在
数组
结构
顺序
分析
学习
复杂
实用
更深
有序
关键
关键字
兴趣
前提
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
以下哪些网络安全主体责任
违反网络安全法37条
生活规划数据库
网络安全管理条例涉黄
企业云数据库
网络安全法二读
我的世界伟大航路服务器所有礼包
东乌旗网络安全
淄博温博网络技术有限公司
车载高德地图无法连接服务器
海能达 软件开发工程师
上海专业网络技术服务
我的世界服务器限制
英特尔12代 服务器
上海新亚通网络技术有限公司
进击的巨人立体机动服务器
互联网科技公司内审案例
每日新闻的数据库表
温州中广网络技术公司
最新中国省市区数据库
sql数据库入门到精通视频
网站信息采集到数据库
如何通过交换机连接服务器
如何防止网络安全防控
数据库对外开放
数据库目录设置
倩女幽魂互通服务器
sq2数据库
数据库 三级封锁协议
中山大学网络安全院