• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP实现的杨辉三角求解算法分析

    本文实例讲述了PHP实现的杨辉三角求解算法。分享给大家供大家参考,具体如下:

    ♥ 前言

    对于 杨辉三角 是什么的问题,请参考百度百科的详细解释: 杨辉三角

    杨辉三角,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。帕斯卡(1623—-1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年。杨辉三角是中国古代数学的杰出研究成果之一,它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种 离散型的数与形 的结合

    ♠ 代码实现

    ①. 第一种方法

    使用两个 for 循环进行输出,比较好理解

    /**
       * 第一种代码实现
       * @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]."\t";
          }
          echo "br/>";
        }
      }
    
    

    ②. 第二种方法

    使用的是 while 循环

    /**
       * 第二种代码实现
       * @param int $n 要求的层数
       */
      public function funYH2($n = 1){
        //初始化数组
        $arrL = [1,1];
        //初始化索引
        $index = 0;
        while ($index  $n){
          if ($index == 0){
            echo $arrL[$index]."\t";
          }elseif ($index == 1){
            echo $arrL[$index - 1]."\t".$arrL[$index]."\t";
          }else{
            $oldL = $arrL;
            for ($i = 0;$i = count($oldL);$i++){
              $arrL[$i] = $oldL[$i-1] + $oldL[$i];
              echo $arrL[$i]."\t";
            }
          }
          $index ++;
          echo "br/>";
        }
      }
    
    

    ③. 输出结果

    输出的结果是相同的,参考如下:

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数据结构与算法教程》、《php程序设计算法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP常用遍历算法与技巧总结》及《PHP数学运算技巧总结》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • PHP写杨辉三角实例代码
    • 深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
    • PHP求最大子序列和的算法实现
    • php 3行代码的分页算法(求起始页和结束页)
    • php实现猴子选大王问题算法实例
    • PHP贪婪算法解决0-1背包问题实例分析
    • php约瑟夫问题解决关于处死犯人的算法
    • PHP基于回溯算法解决n皇后问题的方法示例
    • PHP使用栈解决约瑟夫环问题算法示例
    • PHP基于递归算法解决兔子生兔子问题
    • PHP实现的解汉诺塔问题算法示例
    上一篇:PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
    下一篇:PHP DB 数据库连接类定义与用法示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP实现的杨辉三角求解算法分析 PHP,实现,的,杨辉,三角,求解,