快速排序查找匹配元素最前面是否有对应得元素

Posted zh718594493

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速排序查找匹配元素最前面是否有对应得元素相关的知识,希望对你有一定的参考价值。

$arr = [1,2,3,3,4,5,6];
	function binSearch($arr,$num,$start,$end){
		if($start > $end){
			return -1;
		}

		$mid = floor(($start+$end)/2);
		$midValue = $arr[$mid];
		if($num < $midValue){
			$mid = $mid-1;
			return binSearch($arr,$num,$start,$mid);
		}elseif($num > $midValue){
			$mid = $mid+1;
			return binSearch($arr,$num,$mid,$end);
		}else{
			if($mid == 0 || $num != $arr[$mid-1]){
				return $mid;
			}else{
				return binSearch($arr,$num,$start,$mid-1);
			}
		}
	}
	$start=0;
	$end = count($arr)-1;
	$index = binSearch($arr,3,$start,$end);
	echo $index;

  

以上是关于快速排序查找匹配元素最前面是否有对应得元素的主要内容,如果未能解决你的问题,请参考以下文章

[ jquery 文档处理 insertBefore(content) before(content|fn) ] 此方法用于把所有匹配的元素插入到另一个指定的元素元素集合的前面,实现外部插入(代码片段

传说中的二分查找和快速排序

Unity中的快速排序算法&&二分查找

数据表中有10000个元素,如果仅要求求出其中最大的10个元素,则采用( )算法最节省时间.为啥?

数组的应用

第八章小结