快速排序查找匹配元素最前面是否有对应得元素
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) ] 此方法用于把所有匹配的元素插入到另一个指定的元素元素集合的前面,实现外部插入(代码片段