首页 > Web开发 > 详细

php实现二分查找

时间:2014-12-09 12:10:39      阅读:319      评论:0      收藏:0      [点我收藏+]
<?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实现二分查找

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!