折半查找(二分查找)——简单说明

折半查找要求:

1、必须采用顺序存储

2、关键字是有序的排列

算法复杂度o(log(n))

 

核心代码:

 ///该函数返回查找的关键字data在顺序表中的下标,若返回值为-1则表示没有查找到对应的关键字

 4 int zhe_ban(int *p, int data, int len)
  5 {
  6     int higt=len-1,low=0,i=0,mid;
  7
  8     while (low <= higt)
  9     {
 10         mid = (higt + low)/2;
 11         if (p[mid] == data) return mid;
 12
 13         if (data < p[mid]) higt = mid-1;
 14         else low = mid +1;
 15     }
 16
 17     return -1;
 18 }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值