二分查找算法 php
来源:互联网 发布:net域名注册 编辑:程序博客网 时间:2024/05/23 15:37
<?php/** * 二分查找算法 (查找一个值在有序数组中的位置) * * @param array $arr 有序数组 * @param int $val 查找的数值 * @return int 查找值存在返回数组下标,不存在返回-1 */function binary_search($arr,$val){ $l = count($arr); //获得有序数组长度 $low = 0; //查找的起始位置,默认从数组的第一个数找起 $high = $l -1; //查找的结束位置 while($low <= $high) { $middle = floor(($low + $high) / 2); if($arr[$middle] == $val) { return $middle; }elseif($arr[$middle] > $val) { $high = $middle - 1; }else{ $low = $middle + 1; } } return -1;}//示例$arr = array(1,2,3,4,5,6,7,8,9,12,23,33,35,56,67,89,99);echo binary_search($arr,56);?>
0 0
- php 二分算法查找
- 二分查找算法 php
- php二分查找算法
- 二分查找算法 php
- php二分查找、顺序查找算法
- php查找算法(二分递归算法)
- PHP的二分查找算法实现
- PHP实现折半(二分)查找算法
- PHP实现折半(二分)查找算法
- php 二分查找法算法详解
- php关于二分查找的算法
- PHP算法之二分查找和顺序查找
- 查找算法 二分查找
- 查找算法:二分查找
- 算法--查找--二分查找
- 查找算法---二分查找
- [算法]二分查找算法
- 算法----二分查找算法
- 面向对象——继承
- Ember 翻译——教程四:模型钩子
- 随笔
- 面试--servlet如何获取session?(51)
- tomcat7的性能优化
- 二分查找算法 php
- 用户名不在sudoers文件中,此事将被报告。
- AHOI2009维护序列--线段树lazy tag模板
- 浅谈游戏热更新
- elf文件格式解析
- First blog!
- MySQL数据库导出与导入及常见错误解决(转)
- MySQL SQL性能分析
- golang博客系统beego-blog编译及运行笔记