<?php
/**
* 二叉树排序(二分查找)[递归]
*
* @param $arr array 已经排序好的数组
* @param $value int 要查找的数
* @param $start int 开始
* @param $end int 结束
* @return int 查找到数的下标
*/
function Dicho($arr,$value,$start,$end){
sort($arr);
echo '<pre>';
print_r($arr);
$mid = floor(($start + $end) / 2);
if($value == $arr[$mid]){
return $mid;
} elseif($value > $arr[$mid]){
return Dicho($arr,$value,$mid+1,$end);
} else{
return Dicho($arr,$value,$start,$mid-1);
}
}
echo '<pre>';
$arr = array(1,2,6,9,14,18);
print_r(Dicho($arr,9,0,count($arr)));
?>
二叉树排序(二分查找)[递归]
最新推荐文章于 2023-04-20 10:34:43 发布