php 演算法(二分法)

來源:互聯網
上載者:User

標籤:return   就是   bsp   理想   fun   array   條件   function   遞迴   

  function demo($array,$low,$high,$k){

       if($low<=$high){//判斷該數組是否存在

             $mid =  intval(($low+$high)/2 ); //如果上麵條件成立,直接取其中間值

             if ($array[$mid] ==  $k){   //如果中間值就是最小值(最理想的情況第一次就取到最小值)
            return $mid;   //直接返回
        }elseif ( $k < $array[$mid]){   //如果小於,以中間值為基準,向前找(前半部分的1/2)
            return  demo($array, $low,  $mid-1, $k);   //遞迴調用
        }else{     //如果小於,以中間值為基準,向後找(後半部分的1/2)
            return  demo($array, $mid+ 1, $high, $k);  //遞迴調用 
        }  

}

return -1;

}

php 演算法(二分法)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.