二分查找法

来源:互联网 发布:淘宝店铺上传宝贝教程 编辑:程序博客网 时间:2024/05/16 04:56
<?php//$k为要查找的关键字(注:待查找的数组元素为奇数个)function bin_sch($array, $low, $high, $k){     if ($low <= $high)    {         $mid = intval(($low+$high)/2);         if ($array[$mid] == $k)        {             return true;         }        elseif ($k < $array[$mid])        {             return bin_sch($array, $low, $mid-1, $k);         }        else        {             return bin_sch($array, $mid+1, $high, $k);         }     }     return false; } $array = array(1, 2, 4, 6, 8, 20, 22);$k = 20;if(bin_sch($array, min(array_keys($array)), max(array_keys($array)), $k)){echo "二分查找成功";}else{echo "二分查找失败";}?>
原创粉丝点击