学习-Java数组之一维数值数组之查找Key值

这篇博客介绍了如何在Java中使用折半查找法在一个有序数组中寻找目标值的索引,并统计查找次数。讨论了顺序查找和折半查找的效率差异,强调了折半查找在大数据量时的优势。同时提供了编程要求,要求实现接收数据,创建数组并使用折半查找算法找出目标元素的索引。
摘要由CSDN通过智能技术生成

任务描述

本关任务:使用折半方法查找数组中某元素的索引,并统计出查找次数。

相关知识

顺序查找:

顺序查找就是从数组的第一个元素开始,依次比较,直到找到目标数据或查找失败。

顺序查找举例:查找数组中是否存在值 432。

输出结果:

  1. 目标值的索引为:7

折半查找:

能使用折半查找的前提是数组中的数据是有序的。

折半查找的原理:
假设查找的数组区间为 [min,max],min 代表起始索引,max 代表结束索引,T 代表需要查找的值。

  • 第一步:确定该区间的中间位置 K;

  • 第二步:将查找的值 T 与 array[k] 比较。若相等,查找成功返回此位置;否则确定新的查找区域,继续折半查找;

  • 第三步:若 array[k]>T&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值