二分查找

Posted zh718594493

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二分查找相关的知识,希望对你有一定的参考价值。

$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;
		}
	}

  

以上是关于二分查找的主要内容,如果未能解决你的问题,请参考以下文章

java 二分查找法

代码题(12)— 二分查找

二分查找代码

PHP实现二分查找算法(代码详解)

「算法笔记」一文摸秃二分查找

C语言二分查找