国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 學院 > 邏輯算法 > 正文

PHP實現(xiàn)二分查找算法(代碼詳解)

2020-03-22 17:45:51
字體:
來源:轉載
供稿:網(wǎng)友
二分查找又稱折半查找,二分查找算法要求數(shù)據(jù)必須是有序的,以下是php實現(xiàn)二分查找算法的代碼。

一:遞歸方式

$array = [1,3,6,9,13,18,19,29,38,47,51,56,58,59,60,63,65,69,70,71,73,75,76,77,79,89];$target = 73;$low = 0;$high = count($array)-1;function bin_search($array, $low, $high, $target){    if ( $low <= $high){        var_dump($low, $high);echo "/n";        $mid =  intval(($low+$high)/2 );        if ($array[$mid] ==  $target){            return true;        }elseif ( $target < $array[$mid]){            return  bin_search($array, $low,  $mid-1, $target);        }else{            return  bin_search($array, $mid+ 1, $high, $target);        }    }    return false;}$find = bin_search($array, $low, $high, $target);var_dump($find);

執(zhí)行結果

int(0)int(25)int(13)int(25)int(20)int(25)int(20)int(21)bool(true)

我們看到,經(jīng)過4次二分查找,查找區(qū)間不斷折半,最終找到了$target。

二:循環(huán)方式

$array = [1,3,6,9,13,18,19,29,38,47,51,56,58,59,60,63,65,69,70,71,73,75,76,77,79,89];$target = 73;function bin_search($array, $target){    $low = 0;    $high = count($array)-1;    $find = false;    while (true){        if ($low <= $high){            var_dump($low, $high);echo "/n";            $mid = intval(($low + $high)/2);            if ($array[$mid] == $target){                $find = true;                break;            } elseif ($array[$mid] < $target){                $low = $mid+1;            } elseif ($array[$mid] > $target){                $high = $mid-1;            }        } else {            break;        }    }    return $find;}$find = bin_search($array, $target);var_dump($find);

執(zhí)行結果

int(0)int(25)int(13)int(25)int(20)int(25)int(20)int(21)bool(true)

我們看到,兩種方式過程和結果相同。下面我們來測試下針對關聯(lián)數(shù)組的二分查找算法:

$array = ['a'=>1,'b'=>3,'c'=>6,'d'=>9,'e'=>13,'f'=>18,'g'=>19,'h'=>29,'i'=>38];$target = 19;function bin_search($array, $target){    $low = 0;    $high = count($array)-1;    $key_map = array_keys($array);    $find = false;    while (true){        if ($low <= $high){            var_dump($low, $high);echo "/n";            $mid = intval(($low + $high)/2);            if ($array[$key_map[$mid]] == $target){                $find = true;                break;            } elseif ($array[$key_map[$mid]] < $target){                $low = $mid+1;            } elseif ($array[$key_map[$mid]] > $target){                $high = $mid-1;            }        } else {            break;        }    }    return $find;}$find = bin_search($array, $target);var_dump($find);執(zhí)行結果int(0)int(8)int(5)int(8)bool(true)

兩次二分查找,找到了$target,針對關聯(lián)數(shù)組,我們使用了php的array_keys函數(shù)獲得這個關聯(lián)有序數(shù)組的key,通過key間接比對$target和$array的值。

以上就是PHP實現(xiàn)二分查找算法(代碼詳解)的詳細內(nèi)容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
免费在线看v| 国产在线视频精品视频免费看| 啪啪免费视频一区| 欧美日韩性视频一区二区三区| 亚洲成av人影片在线观看| 国产精品777一区二区| 国产一卡2卡3卡免费网站| 国产精品毛片一区二区三区四区 | 中文字幕视频免费在线观看| 中文字幕免费中文| 91青青在线视频| 日本成a人片在线观看| 天天操天天操天天色天天要| 国产国产人免费人成免费视频| 一区免费观看| 国产美女av| 亚洲精品自拍区在线观看| 成av人免费青青久| 伊人永久在线| 国产三级在线免费| 国产在线日本| 日本精品一区二区三区在线播放| 国产区视频在线观看| 欧洲一区av| av丝袜在线| 国产福利片在线| 国产网红在线观看| 黄色一级片视频| 任你操视频在线观看| 国产精品人人爱一区二区白浆| 秋霞av在线| 天天插天天色| 国产精品剧情一区二区在线观看| 蜜桃av网站| 久久久久久日本一区99| 四虎精品视频| 四虎免费视频| 一级二级三级在线观看| 精品美女在线观看视频在线观看 | 国产精品人人| 国产乱码在线| 亚洲最新永久观看在线| 国产精品麻豆一区二区三区| 中文字幕专区| 国产精美视频| 91中文在线| 在线观看国产福利视频| 伊人影院在线视频| av在线网页| 超碰在线中文| 国产私人尤物无码不卡| 国产白浆在线| 亚洲人在线播放| 麻豆电影传媒二区| 国产69精品久久app免费版| www.夜夜操.com| av中文天堂在线| 狂野欧美性猛交xxxx乱大交| 国产精选在线观看| 97人人在线| 青青久草在线| 国产精品视频一区二区三区麻豆| 国产亚洲精品拍拍拍拍拍| 国产国语**毛片高清视频| 99re热在线观看| www.综合网.com| 国产精品理人伦一区二区三区| 国产传媒在线播放| www在线观看播放免费视频日本| 国产嫩草在线视频| 91亚洲天堂| 欧美日韩亚洲第一页| 国产一级网站视频在线| 亚洲国产精华液| 尤物网站在线| 俺来俺也去www色在线观看| 国产理论在线观看| 日本免费不卡| 国产porny蝌蚪视频| 国产在线中文字幕| 日本高清中文字幕二区在线| 国产深夜视频在线观看| 免费特级黄毛片| 91亚洲精选| 国产精品欧美色图| 国产麻豆免费| 亚洲国产成人综合| av男人的天堂网| 2020国产在线视频| 国产精品视频一区二区久久 | 免费不卡中文字幕视频| 国产精品国产三级国产试看| 高清av中文在线字幕观看1| 亚洲精品自拍区在线观看| 国产精品xxx电影| 国产女呦网站| 国产麻豆综合视频在线观看| 欧美日韩亚洲国内综合网| 精品国产二区三区| 国产女主播在线| 国产香蕉尹人视频在线| 国产深夜福利| 国产99re66在线视频| 在线免费国产视频| 不卡av免费观看| 免费中文字幕| 国产毛片在线看| 国产区在线视频| 国产超碰97| 亚洲成av人影片在线观看| av中文资源在线| 欧美xxxx黑人又粗又长| 久热免费在线视频| 国产乱子伦三级在线播放| 国产美女被遭强高潮免费网站| 狠狠狠狠狠狠操| 国产偷倩在线播放| 在线免费看av| 高清欧美精品xxxxx在线看| 国产丝袜在线| 樱花草在线观看www| 免费高清视频日韩| 国产深夜视频在线观看| 四虎a级欧美在线观看| 成人av小说网| 精品剧情v国产在线观看| xxxxx中文字幕| 国产精品伦一区二区三区视频| av一本在线| 国产三级在线播放| 青青久在线视频免费观看| 国产午夜视频在线观看| 亚洲大香人伊一本线| 天堂中文资源在线| 亚洲国产日韩成人综合天堂| 免费a在线观看| 国产91久久久久蜜臀青青天草二| jlzzjlzz欧美| 精品视频一区二区观看| 国产一级免费| 国产免费高清| 色吊丝av中文字幕| 亚洲欧洲成人| 国产aa视频| 国产黄网站在线观看| 国产原创精品视频| 久热精品免费视频| av在线播放av| 中文av资源在线| 国产高清在线| 中文字幕一区二区三区免费视频| 天天干天天摸| 日韩a视频在线观看| 在线黄色av| 亚洲成人国产综合| 中文天堂av| 在线免费看av| 亚洲综合在线网| 在线观看免费视频一区二区三区| 国产视频福利在线| 国产一区二区三区不卡在线| 国产精品㊣新片速递bt| 久久香蕉av| 国产麻豆高清视频在线第一页| 久久久久久久美女| 欧美日韩在线视频免费观看| 亚洲午夜久久久久中文字幕| jizz亚洲大全| 国产91大片| 国产色在线播放| 亚洲综合天堂网| 九色福利视频| 国产黄色免费网| 夜夜嗨yeyeh| 蜜桃av在线免费观看| 高清av在线| 国产福利在线视频| 四虎国产精品永久在线| 国产你懂的在线观看| 91麻豆福利| 免费影视观看网站入口| 国产精品亚洲色图| 国产精彩视频在线观看免费蜜芽| 国产成人天天5g影院| 欧美日韩国产亚洲沙发| 午夜视频免费在线观看| 成人精品福利| 亚洲高清在线免费| 国产精品视频福利一区二区| av丝袜在线| 国产视频资源| yjizz视频网站在线播放| 国产色a在线| 丁香视频免费观看| 亚洲精品视频在线免费| 国产精品久久久久久久久鸭| 亚洲精品自拍区在线观看| 尤物视频在线免费观看| 日本成人网址| av丝袜在线|