二分法

<?php
    $arr=array(0,1,2,3,4,5);
    
    function chazhao2(&$arr,$search,$start,$end){
        
        
        if($start>$end){
            echo '没找到哦';
            return ;
        }
        
        $mid=round(($start+$end)/2);
        
        if($search>$arr[$mid]){
            chazhao2($arr,$search,$mid+1,$end);
        }elseif($search<$arr[$mid]){
            chazhao2($arr,$search,$start,$mid-1);
        }else{
            echo '找到了,查找的下边是:'.$mid;
        }
    };
    
    chazhao2($arr,5,0,count($arr)-1);
?>

 

posted @ 2018-05-05 17:36  盖大楼  阅读(91)  评论(0编辑  收藏  举报