C语言深入剖析- 二分查找法(left、right、mid等函数的使用。)

二分查找是一种在有序数组中快速查找元素的算法。它首先找到数组的中间元素与目标值比较,若相等则查找成功;否则根据比较结果缩小查找范围,继续在左或右子序列中进行二分查找。给定的C语言代码展示了这一过程,直到找到目标元素或搜索范围为空。
摘要由CSDN通过智能技术生成

1、关于二分查找法的定义

 所谓的二分査找就是折半査找,其优点是查找速度快,缺点是要求所要査找的数据必须是有序序列。

2、二分查找的中心思想

将所要査找的序列的中间位置的数据与所要査找的元素进行比较,如果相等,则表示査找成功,否则将以该位置为基准将所要査找的序列分为左右两部分。

3、如下代码的解释

①首先,我们定义一组有序的数组,用arr[ ]进行定义。

②定义初始变量, left =0 ,左下标的初始值。

    通过元素个数来确定右下标。

    // sz 计算元素个数
    int sz = sizeof(arr)/sizeof(arr[0]);

  那么,右下标就是 right = sz-1 

③,先考虑第一次二分。

              目标值        
元素
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值