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 11 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
Aug 11 Javascript
js制作的鼠标悬浮时产生的下拉框效果
Oct 27 Javascript
仿百度联盟对联广告实现代码
Aug 30 Javascript
JavaScript数组迭代器实例分析
Jun 09 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
Dec 03 Javascript
jQuery validate插件实现ajax验证重复的2种方法
Jan 22 Javascript
微信小程序 Buffer缓冲区的详解
Jul 06 Javascript
AngularJs中$cookies简单用法分析
May 30 Javascript
通过说明与示例了解js五种设计模式
Jun 17 Javascript
Element-UI中关于table表格的那些骚操作(小结)
Aug 15 Javascript
(开源)微信小程序+mqtt,esp8266温湿度读取
Apr 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
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
2015/04/27 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
PHP如何读取由JavaScript设置的Cookie
2017/03/22 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
2007/08/19 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
JS连连看源码完美注释版(推荐)
2013/12/09 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
使用jquery给新生的th绑定hover事件的实例
2017/02/10 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
微信小程序API—获取定位的详解
2019/04/30 Javascript
D3.js(v3)+react 实现带坐标与比例尺的柱形图 (V3版本)
2019/05/09 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
2020/08/22 Javascript
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
python获取远程图片大小和尺寸的方法
2015/03/26 Python
简单介绍Python的Tornado框架中的协程异步实现原理
2015/04/23 Python
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
python中的字典操作及字典函数
2018/01/03 Python
解决win64 Python下安装PIL出错问题(图解)
2018/09/03 Python
详解numpy的argmax的具体使用
2019/05/27 Python
Python生成个性签名图片获取GUI过程解析
2019/12/16 Python
CSS3近阶段篇之酷炫的3D旋转透视
2016/04/28 HTML / CSS
HTML5 Canvas的性能提高技巧经验分享
2013/07/02 HTML / CSS
英国皇家邮政海外旗舰店:Royal Mail
2018/02/21 全球购物
电气工程师岗位职责
2014/01/01 职场文书
项目考察欢迎辞
2014/01/17 职场文书
教师自我鉴定范文
2014/03/20 职场文书