
算法
phpluo
知耻而勇
展开
-
二分法查询
最近有同事问二分法查询,表示不太懂,上网查了下资料,写了个小demo 首先这个算法要满足的是,改数组一定是有序的,否则无效! /** * 二分法查找(递归) */ function search($arr,$num,$start=0,$end = -1){ //给结束的默认值 if($end == -1){ $end = count($arr) - 1; ...原创 2019-01-04 10:26:03 · 249 阅读 · 0 评论 -
阶乘算法和斐波那契数组
研究算法,写了一些网上没有的算法,大家看看有没有错误! /** * @param $n * @return int * 阶乘(非递归) */ function factorial($n){ $res = 1; for($i=1;$i<=$n;$i++){ $res *= $i; } return $res; } /** * @...原创 2019-01-04 10:33:48 · 197 阅读 · 0 评论 -
约瑟夫问题(猴子选大王)
/** * @param $n * @param $m * @return array * 猴子选大王 */ function choose($n,$m){ for($i=1;$i<=$n;$i++){ $arr[$i] = $i; } $tmp = 1; while(count($arr)>1){ if...原创 2019-01-05 16:58:57 · 473 阅读 · 0 评论