码迷,mamicode.com
首页 > 其他好文 > 详细

二分查找

时间:2019-12-24 09:20:15      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:turn   lse   fun   elseif   count   start   UNC   search   ==   

$nums = [1, 2, 3, 4, 5, 6];
	$num=5;
	$start = 0;
	$end = count($nums)-1;
	echo binary_search($nums,$num,$start,$end);
	function binary_search($nums,$num,$start,$end){
		$mid = floor(($start+$end)/2);
		$midNum = $nums[$mid];
		if($num < $midNum){
			$end = $mid-1;
			return binary_search($nums,$num,$start,$end);
		}elseif($num > $midNum){
			$start = $mid+1;
			return binary_search($nums,$num,$start,$end);
		}elseif($midNum == $num){
		   return $mid;
		}
	}

  

二分查找

标签:turn   lse   fun   elseif   count   start   UNC   search   ==   

原文地址:https://www.cnblogs.com/zh718594493/p/12089226.html

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