三种方法(循环,函数,二分查找)实现在一个有序数组中查找具体的某个数字n

先用循环语句写一个笨方法,这个方法是一个一个查找的,计算机在处理起来相对来说是比较麻烦的,但是初学的可以先看看这个思路。

比如我们要查找的是数组7,那么计算机先要识别你就先算出它的元素个数,并且找出来他的元素下标,我们用循环语句一个一个找,数字只要在数组中我们就能查找出来,并且打印出这个数字的下标,不在就打印出找不到。

 

 第二种方法是二分查找 

原理:将数组分为三部分,依次是中值前、中值、中值后;将要查找的值和数组的中值进行比较,若小于中值则在中值前面找,若大于中值则在中值后面找,等于中值时直接返回。然后依次是一个递归过程,将前半部分或者后半部分继续分解为三部分

这种方法相对来说计算机处理较快,因为每一次查找都能干掉一半,效率是循环的那个代码的2倍。详细请看注释。

 第三种方法用函数实现一个整形有序数组的二分查找

 

 

 

 希望能对大家有所帮助

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值