PHP实现的杨辉三角求解算法分析 |
本文标签:PHP,杨辉三角,求解算法 本文实例讲述了PHP实现的杨辉三角求解算法 。分享给大家供大家参考,具体如下: ♥ 前言 对于 杨辉三角 是什么的问题,请参考百度百科的详细解释: 杨辉三角
♠ 代码实现
①. 第一种方法 使用两个 /** * 第一种代码实现 * @param int $n 要求的层数 * 理解思路: $i代表行数; $j代表列数 */ public function funYH($n = 1){ //初始化数组 $arr = []; for($i = 0;$i < $n;$i++){ //注意循环条件 for($j = 0;$j <= $i;$j++){ if($j == 0 || $i == $j){ $arr[$i][$j] = 1; }else { $arr[$i][$j] = $arr[$i-1][$j-1]+$arr[$i-1][$j]; } echo $arr[$i][$j]." "; } echo "<br/>"; } } ②. 第二种方法 使用的是 /** * 第二种代码实现 * @param int $n 要求的层数 */ public function funYH2($n = 1){ //初始化数组 $arrL = [1,1]; //初始化索引 $index = 0; while ($index < $n){ if ($index == 0){ echo $arrL[$index]." "; }elseif ($index == 1){ echo $arrL[$index - 1]." ".$arrL[$index]." "; }else{ $oldL = $arrL; for ($i = 0;$i <= count($oldL);$i++){ $arrL[$i] = $oldL[$i-1] + $oldL[$i]; echo $arrL[$i]." "; } } $index ++; echo "<br/>"; } } ③. 输出结果 输出的结果是相同的,参考如下: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数据结构与算法教程》、《php程序设计算法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP常用遍历算法与技巧总结》及《PHP数学运算技巧总结》 希望本文所述对大家PHP程序设计有所帮助 。 您可能感兴趣的文章:
|