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 相关文章推荐
文本框的字数限制功能jquery插件
Nov 24 Javascript
JS获取并操作iframe中元素的方法
Mar 21 Javascript
web css实现整站样式互相切换
Oct 29 Javascript
JavaScript常用的返回,自动跳转,刷新,关闭语句汇总
Jan 13 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
Oct 26 Javascript
js实现卡片式项目管理界面UI设计效果
Dec 08 Javascript
学习jQuey中的return false
Dec 18 Javascript
浅谈jquery点击label触发2次的问题
Jun 12 Javascript
javaScript字符串工具类StringUtils详解
Dec 08 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
Oct 12 Javascript
vue prop属性传值与传引用示例
Nov 13 Javascript
js前端对于大量数据的展示方式及处理方法
Dec 02 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的垃圾回收机制详解
2013/10/28 PHP
php上传图片并压缩的实现方法
2015/12/22 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
Javascript实例教程(19) 使用HoTMetal(4)
2006/12/23 Javascript
JQuery 学习笔记 选择器之一
2009/07/23 Javascript
JS完成代码前最好对其做5件事
2013/04/07 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
JavaScript两种跨域技术全面介绍
2014/04/16 Javascript
使用 js+正则表达式为关键词添加链接
2014/11/11 Javascript
纯javascript实现自动发送邮件
2015/10/21 Javascript
D3.js实现直方图的方法详解
2016/09/25 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
2019/05/16 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
[43:32]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第一场
2014/05/26 DOTA
python脚本实现查找webshell的方法
2014/07/31 Python
浅析Python中的赋值和深浅拷贝
2017/08/15 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
python判断一个数是否能被另一个整数整除的实例
2018/12/12 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
python实现对列表中的元素进行倒序打印
2019/11/23 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
工作疏忽检讨书
2014/01/25 职场文书
个人作风剖析材料
2014/02/02 职场文书
乡镇机关党员民主评议表自我评价
2014/09/21 职场文书
质量保证书怎么写
2015/02/27 职场文书
停发工资证明范本
2015/06/12 职场文书
2016新春团拜会致辞
2015/08/01 职场文书
Python机器学习之底层实现KNN
2021/06/20 Python
python解析json数据
2022/04/29 Python
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers
MySQL 原理与优化之Update 优化
2022/08/14 MySQL