中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

二分查找PHP實(shí)現(xiàn)

2018-07-20    來(lái)源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用
<?php
/**二分查找:查找一個(gè)值在數(shù)組中的位置
* @$arr:操作的數(shù)組,前提是按順序排列
* @$val:查找的值
* @$low:查找的起始位置,默認(rèn)從數(shù)組的第一個(gè)數(shù)找起
* @hight:查找的結(jié)束位置
**/
function binarySearch($arr, $val, $hight, $low=0){
    while($low <= $hight){
        $mid = ceil($low + ($hight - $low) / 2);
        if($arr[$mid] == $val){
            return $mid;
        }elseif($arr[$mid] > $val){
            $hight = $mid -1;
        }else{
            $low = $mid +1;
        }
    }
    return -1;
}
header('Content-Type:text/html; charset=utf-8');

//產(chǎn)生一個(gè)數(shù)組
$arr = range(0,20);
echo '<pre>';
print_r($arr);
echo '</pre>';

$low = 0;
$hight = count($arr) - 1;
$findVal = rand(0, 20);
$index = binarySearch($arr, $findVal, $hight, $low);
printf("查找的值 '%d' 在數(shù)組中的下標(biāo) '%s'", $findVal, $index);
?>

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:Android中自定義checkbox樣式

下一篇:bottle---Python的輕量級(jí)http server