//二分查找
$arr = array(0,1,2,3,4,5,6,7,8,9);
function bin_sch($array, $low, $high, $k){
if ($low <= $high){
$mid = intval(($low+$high)/2);
if ($array[$mid] == $k){
return $mid;
}elseif ($k < $array[$mid]){
return bin_sch($array, $low, $mid-1, $k);
}else{
return bin_sch($array, $mid+1, $high, $k);
}
}
return -1;
}
$key = bin_sch($arr , 0 , count($arr) , 4);
echo $key;

最新文章

  1. 提高(Android)开发效率的工具与网站
  2. js储存参数的数组arguments
  3. 与你相遇好幸运,mocha接口测试
  4. KNN算法——python实现
  5. 百度地图开发的学习(一)——配置环境&amp;基础地图
  6. JVM内存结构之三--持久代
  7. ODBC方式连接Informix数据库
  8. spring maven pom
  9. hibernate:XXX is not mapped
  10. 微信开发(2)---微信小程序开发实战part1
  11. 网口up不起来问题排查
  12. USB Audio设计与实现
  13. 【IntelliJ IDEA】使用idea解决新建jsp文件而找不到jsp文件模版的新建选项
  14. &lt;转&gt;jmeter(八)断言
  15. PyTorch 使用心得
  16. Codeforces 825E Minimal Labels - 拓扑排序 - 贪心
  17. 20155334 《网络攻防》 Exp 8 Web基础
  18. Android -- onAttachedToWindow()
  19. vs下C++内存泄露检测
  20. 20155303 2016-2017-2 《Java程序设计》第七周学习总结

热门文章

  1. 支持WEB、Android、IOS的地图解决方案
  2. GO语言_用redis作为url队列的爬虫
  3. Free Pascal 的安装
  4. mysql select last_insert_id()函数返回的值
  5. javascript一些面试经常使用的问题总结
  6. 百度地图 创建 自定义控件(vue)
  7. Content Provider 详解
  8. python(40)- 进程、线程、协程及IO模型
  9. mysql flush详解
  10. MyEclipse 设置智能提示