二分查找法
来源:互联网 发布:淘宝店铺上传宝贝教程 编辑:程序博客网 时间: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 "二分查找失败";}?>