折半查找/二分查找实现对数据的查找

折半查找/二分查找通常用于数据量较大时的数据查找。给定一个10各元素的数组,查找指定元素,取数组的中间元素于指定数比较(通过下标读取数组中的元素),以flag做标签flag=0,所查找的数据定义为n,定义数组最左边的元素下标为left,最右边的为sizeof(arr)/sizeof(arr[0])-1(计算数组元素个数),定义mid为中间数的下标,使用循环不断查找,循环内部1.拿arr[mid]与n比较,若n大则left+1,若n小则right-1,否则arr[mid]==n,flag=1,并用break跳出循环,并打印下标。

  • 12
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值