码迷,mamicode.com
首页 > Web开发 > 详细

php实现二分查找

时间:2014-12-09 12:13:40      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:blog   io   ar   on   div   log   cti   as   tt   

<?php
class BinSch{
	/*
	 * 二分查找,针对顺序表才有用
	 */
	public function search($arr,$k,$low,$high){
		if($low<=$high){
			$mid = floor(($low+$high)/2);
		}
		if ($arr[$mid] == $k){
			return $mid;
		}
		
		if($arr[$mid]>$k){
			return $this->search($arr, $k, $low, $mid-1);
		}
		
		if ($arr[$mid]<$k){
			return $this->search($arr, $k, $mid+1, $high);
		}
		
		return false;
	}
}

class Client{
	public static function main(){
		$arr = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16);
		$obj = new BinSch();
		echo $obj->search($arr, 10, 0, 15);
	}
}

Client::main();
?>

  

php实现二分查找

标签:blog   io   ar   on   div   log   cti   as   tt   

原文地址:http://www.cnblogs.com/taijun/p/4152814.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!