有序表的折半查找有什么用
发表于:2025-01-26 作者:千家信息网编辑
千家信息网最后更新 2025年01月26日,小编给大家分享一下有序表的折半查找有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!有序表的折半查找:取中间值为比较对
千家信息网最后更新 2025年01月26日有序表的折半查找有什么用
小编给大家分享一下有序表的折半查找有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
有序表的折半查找:取中间值为比较对象,如果给定的值和中间值的关键字相等,则查找成功;若给定值小于中间记录的关键字,则在中间记录的左半区继续查找。
折半查找概念:
折半查找,又称二分查找。
前提是线性表中的记录必须是关键码有序(由小到大或由大到小),线性表必须采用顺序存储。
折半查找的基本思想是:在有序表中,取中间值为比较对象,如果给定的值和中间值的关键字相等,则查找成功;若给定值小于中间记录的关键字,则在中间记录的左半区继续查找;若给定的值大于中间值的关键字,则在中间记录的右半区继续查找。重复上述过程,直到查找成功,或查找所有区域无记录,返回查找失败。
算法实现:
public int Binary_Search(int[] a, int n, int key) {int low = 1, high = n, mid;while(low <= high) {mid = (int)((low + high) / 2);if(key < a[mid]) {high = mid - 1;}else if(key > a[mid]) {low = mid + 1;}else return mid;}return 0;}
通常会使用三个指针low,high,mid。分别表示查找区域的最左值下标,查找区域的最右值下标,已经当前比对值下标。
时间复杂度分析:
折半查找其实等于是把静态有序查找表分成了两棵子树,即查找经过只需要找其中的一半数据即可,等于工作量少了一半,以提升效率。
以上是"有序表的折半查找有什么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
有序
关键
关键字
成功
下标
区域
篇文章
内容
对象
线性
复杂
三个
不怎么
前提
又称
复杂度
大部分
工作量
常会
思想
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
集线器传输服务器
青岛软件开发王虓
html图片框读取数据库
域名解析到服务器仍然无法访问
网络安全ciisa证书
数据库学习心得体会2000字
干软件开发都要学什么东西
青少年网络安全案件
越南360网络安全
lol外服哪个服务器菜
企业网络安全防线图片
江苏net软件开发大概多少钱
不小心删除iis管理服务器
举办网络安全教育主题班会课
软件开发的平均持续时间计算
计算机网络安全的组织
港股互联网科技股有哪些
db2数据库 创建用户
淄博市网络安全大队
万事达网络安全运维中标
慈溪手机软件开发工具
网络安全与应急演练题目
windos图片服务器哪个好
c 空格 数据库 乱码
软件开发项目功能清单
美军 网络安全 测试
青少年网络安全案件
全球著名网络安全专家
软件开发瀑布模型案例
数据库 date类型运算