php 二分算法查找
来源:互联网 发布:linux 进程的启动时间 编辑:程序博客网 时间:2024/05/12 01:58
<?
/**
* 二分算法查找
* @param array $array 要查找的数组
* @param int $min_key 数组的最小下标
* @param int $max_key 数组的最大下标
* @param mixed $value 要查找的值
* @return boolean
*/
function bin_search($array,$min_key,$max_key,$value){
if($min_key <= $max_key){
$key = intval(($min_key+$max_key)/2);
if($array[$key] == $value){
return true;
}elseif($value < $array[$key]){
return bin_search($array,$min_key,$key-1,$value);
}else{
return bin_search($array,$key+1,$max_key,$value);
}
}else{
return false;
}
}
//现在我们来测试一下这个函数
$array = array(1,22,23,45,58,10,12,2,4,6);
$value = 45;
$min_key = min(array_keys($array));
$max_key = max(array_keys($array));
if(bin_search($array,$min_key,$max_key,$value)){
echo "Search Success!";
}else{
echo "Search Faliure!";
}
?>
- php 二分算法查找
- 二分查找算法 php
- php二分查找算法
- 二分查找算法 php
- php二分查找、顺序查找算法
- php查找算法(二分递归算法)
- PHP的二分查找算法实现
- PHP实现折半(二分)查找算法
- PHP实现折半(二分)查找算法
- php 二分查找法算法详解
- php关于二分查找的算法
- PHP算法之二分查找和顺序查找
- 查找算法 二分查找
- 查找算法:二分查找
- 算法--查找--二分查找
- 查找算法---二分查找
- [算法]二分查找算法
- 算法----二分查找算法
- C#调用C++dll 结构体参数传递问题
- 概述hibernate入门安装配置
- PHP的7个“魔术常量”
- Javascript异步编程的4种方法
- MFC创建悬浮窗口
- php 二分算法查找
- c3p0、dbcp、tomcat jdbc pool 连接池配置简介及常用数据库的driverClass和驱动包
- Smartform保存成PDF格式
- asp.net主要页面周期
- linux下安装oracle 11g
- linux驱动工程师成长之路(五)LCD背光控制RT9379B
- Android开发规范
- 解决eclipse-helios中Errors running builder JavaScript Validator的问题
- 在自己的网页中嵌入Google搜索且使该搜索在指定的网址中进行关键字搜索