首页 > 代码库 > php二分查找
php二分查找
<?php /** * 二分查找:查找一个值在数组中的位置 *@$val:查找的值 *@$arr:操作的数组,前提是按顺序排列 */ header("content-type:text/html;charset = utf-8"); function biary_search($arr,$val){ $num = count($arr); $low = 0; $high = $num - 1; while($low<$high){ $mid = floor(($high-$low)/2); if ($arr[$mid] == $val){ return $mid; }elseif ($arr[$mid]>$val){ $high = $mid -1; }else { $low = $mid+1; } } return "not found"; } $array = array(1,2,3,34,534,754,823,923); $index = biary_search($array, "34"); echo $index;
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。