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 程序库的比较(一)之DOM功能
Apr 07 Javascript
JavaScript 比较时间大小的代码
Apr 24 Javascript
jQuery选择id属性带有点符号元素的方法
Mar 17 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
Mar 19 Javascript
JavaScript获取IP获取的是IPV6 如何校验
Jun 12 Javascript
JQuery DIV 动态隐藏和显示的方法
Jun 23 Javascript
微信小程序模版渲染详解
Jan 26 Javascript
JavaScript实现栈结构Stack过程详解
Mar 07 Javascript
Vue 同步异步存值取值实现案例
Aug 05 Javascript
JS访问对象两种方式区别解析
Aug 29 Javascript
解决Vue watch里调用方法的坑
Nov 07 Javascript
原生js实现自定义难度的扫雷游戏
Jan 22 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
适用于php-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
PHP面向对象概念
2011/11/06 PHP
关于UEditor编辑器远程图片上传失败的解决办法
2012/08/31 PHP
php中存储用户ID和密码到mysql数据库的方法
2013/02/06 PHP
Yii实现的多级联动下拉菜单
2016/07/13 PHP
PHP观察者模式原理与简单实现方法示例
2017/08/25 PHP
JavaScript的Function详细
2006/11/14 Javascript
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
jquery validate.js表单验证入门实例(附源码)
2015/11/10 Javascript
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
BootStrap实现树形目录组件代码详解
2016/06/21 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
2018/03/28 jQuery
基于vue实现可搜索下拉框定制组件
2020/03/26 Javascript
Python中多线程的创建及基本调用方法
2016/07/08 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
python下载微信公众号相关文章
2019/02/26 Python
Django用户认证系统 User对象解析
2019/08/02 Python
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
HTML5 文件域+FileReader 分段读取文件并上传到服务器
2017/10/23 HTML / CSS
美国新蛋IT数码商城:Newegg.com
2016/07/21 全球购物
加拿大最大的书店:Indigo
2017/01/01 全球购物
加拿大奢华时装品牌:Mackage
2018/01/10 全球购物
德国团购网站:Groupon德国
2018/03/13 全球购物
在C#中如何实现多态
2014/07/02 面试题
专业幼师实习生自我鉴定范文
2013/12/08 职场文书
大学三年的自我评价
2013/12/25 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
环保志愿者活动总结
2014/06/27 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
商务考察邀请函模板
2015/02/02 职场文书
违纪学生保证书
2015/02/27 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
Python 图片添加美颜效果
2022/04/28 Python