$searchValue = (int)$_GET['key'];

function search(array $array, $value) { $max = count($array)-1; $min = 0; $isA " /> 欧美一区二区在线播放,日韩欧美三级在线,中文字幕亚洲天堂

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

解析php二分法查找數組是否包含某一元素

二分法查找數組是否包含某一元素,兼容正反序,代碼實現:
復制代碼 代碼如下:
<?php

 $searchValue = (int)$_GET['key'];

 function search(array $array, $value)
 {
     $max = count($array)-1;
     $min = 0;
     $isAscSort = $array[$min] < $array[$max];

     while (TRUE) {
         $sum = $min+$max;
         $midKey = (int)($sum%2 == 1 ? ceil($sum/2) : $sum/2);

         if ($max < $min) {
             return -1;
         } else if ($value == $array[$midKey]) {
             return 1;
         } else if ($value > $array[$midKey]) {
             $isAscSort ? $min = $midKey+1 : $max = $midKey-1;
         } else if ($value < $array[$midKey]) {
             $isAscSort ? $max = $midKey-1 : $min = $midKey+1;
         }
     }
 }

 $array = array(
     '4', '5', '7', '8', '9', '10', '11', '12'
 );
 // 正序
 echo search($array, $searchValue);

 // 逆序
 rsort($array);
 echo search($array, $searchValue);

這個之前搜過,看過百度百科的例子(Java的實現),還有一些其他技術宅寫的Code,都有問題,根本就沒實現,這些人不測試就放出來誤導人,大家可以去搜搜看下,昨天閑來無事就自己寫一個分享給大家。
這個沒考慮非順序鍵的數組,主要是方法,如果需要大家可以自己擴展下。

php技術解析php二分法查找數組是否包含某一元素,轉載需保留來源!

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

主站蜘蛛池模板: 黑色的太阳| 各各他的路赞美诗歌| 搜狐视频官网| 金珠的电影全部免费观看| 瑞斯·伊凡斯| infrustructure| 欧美日韩欧美| 春节到,人欢笑,贴窗花,放鞭炮| 飞砂风中转| 卡通频道| 浙江卫视周一至周五节目表| 藏文作文| 影院级电影| 边陲迷雾| 北京卫视节目单全天| 许多组织都有自己的价值标准和行为理念| 厕所英雄| 高等学校毕业生登记表自我鉴定怎么写| 爱情电影网aqdy| 高达剧场版| 我的一级兄弟 电影| 适度水解奶粉有哪些| 美姐妹| 孕妇直播肚子疼揉肚子| 依人在线视频| 老公看你的| 我的m属性学姐| 《满意度》电影免费观看| 单相电表接线图| 电视剧《绿萝花》| 金珠玛米赞二胡曲简谱| 3d性欧美动漫精品xxx游戏| 性的秘密| 韧战作文600字| 冷血惊魂| 永久居留 电影| 大海中的船歌词歌谱| 2024韩国三级电影| 李采潭全部作品| 张钰凰| 搜狐视频官网|