JS实现的杨辉三角【帕斯卡三角形】算法示例


Posted in Javascript onFebruary 26, 2019

本文实例讲述了JS实现的杨辉三角【帕斯卡三角形】算法。分享给大家供大家参考,具体如下:

杨辉三角,是二项式系数在三角形中的一种几何排列,在中国南宋数学家杨辉1261年所著的《详解九章算法》一书中出现。 在欧洲,帕斯卡(1623-1662)在1654年发现这一规律,所以这个表又叫做帕斯卡三角形。 帕斯卡的发现比杨辉要迟393年,比贾宪迟600年。

JS实现的杨辉三角【帕斯卡三角形】算法示例

题目: 给定非负整数numRows,生成Pascal三角形的第一个numRows。在Pascal的三角形中,每个数字是它上面两个数字的总和。

输入: 5

输出:

[
     [1],
    [1,1],
   [1,2,1],
  [1,3,3,1],
 [1,4,6,4,1]
]

JS代码如下:

<script>
var generate = function(numRows) {
  if (numRows) {
    var result = [[1]];
    for(var i = 1;i < numRows;i++) {
      result[i] = [];
      for(var j = 0; j < i + 1;j++) {
        result[i][j] = (result[i - 1][j] || 0) + (result[i - 1][j - 1] || 0);
      }
    }
    return result;
  }else {
    return [];
  }
};
console.log(generate(1000));
</script>

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码,可得如下运行结果:

JS实现的杨辉三角【帕斯卡三角形】算法示例

由于数据比较多,这里仅展示一部分运算结果,感兴趣的朋友可以自己动手测试一下,看看运行效果。

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

Javascript 相关文章推荐
JAVASCRIPT IE 与 FF中兼容问题小结
Feb 18 Javascript
JavaScript判断一个URL链接是否有效的实现方法
Oct 08 Javascript
js 浏览本地文件夹系统示例代码
Oct 24 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
Nov 28 Javascript
js中的setInterval和setTimeout使用实例
May 09 Javascript
jQuery中DOM节点的删除方法总结(超全面)
Jan 22 Javascript
HTML的select控件美化
Mar 27 Javascript
利用Vue.js实现求职在线之职位查询功能
Jul 03 Javascript
解决element UI 自定义传参的问题
Aug 22 Javascript
vue下的@change事件的实现
Oct 25 Javascript
vue 实现 rem 布局或vw 布局的方法
Nov 13 Javascript
微信小程序学习总结(五)常见问题实例小结
Jun 04 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
Feb 26 #Javascript
JS实现电话号码的字母组合算法示例
Feb 26 #Javascript
JS实现的合并两个有序链表算法示例
Feb 25 #Javascript
JS实现判断有效的数独算法示例
Feb 25 #Javascript
js实现通过开始结束控制的计时器
Feb 25 #Javascript
js实现倒计时器自定义时间和暂停
Feb 25 #Javascript
JS module的导出和导入的实现代码
Feb 25 #Javascript
You might like
Web程序工作原理详解
2014/12/25 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
关于跨站脚本攻击问题
2011/12/22 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
2016/03/30 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
2016/10/13 Javascript
详解jQuery中基本的动画方法
2016/12/14 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
Vue项目引发的「过滤器」使用教程
2019/03/12 Javascript
vue 表单之通过v-model绑定单选按钮radio
2019/05/13 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
Python多进程机制实例详解
2015/07/02 Python
Python编程之序列操作实例详解
2017/07/22 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
2017/08/21 Python
python:接口间数据传递与调用方法
2018/12/17 Python
Python使用扩展库pywin32实现批量文档打印实例
2020/04/09 Python
详解Python中的路径问题
2020/09/02 Python
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
大学生的网上创业计划书
2013/12/31 职场文书
大学毕业生求职自荐信
2014/02/20 职场文书
聘用意向书
2014/07/29 职场文书
大学教师师德师风演讲稿
2014/08/22 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
幼儿园秋季开学通知
2015/07/16 职场文书
校运会宣传稿大全
2015/07/23 职场文书
外出培训学习心得体会
2016/01/18 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
JavaScript流程控制(循环)
2021/12/06 Javascript