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插件jqeuryUI做网页对话框效果!简单
Apr 14 Javascript
JS实现的在线调色板实例(附demo源码下载)
Mar 01 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
Jun 12 Javascript
Node.js的文件权限及读写flag详解
Oct 11 Javascript
JQuery中解决重复动画的方法
Oct 17 Javascript
Node.js的特点详解
Feb 03 Javascript
node.js操作mysql简单实例
May 25 Javascript
详解Node.js模板引擎Jade入门
Jan 19 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
Sep 03 Javascript
js实现鼠标拖拽缩放div实例代码
Mar 25 Javascript
小程序input数据双向绑定实现方法
Oct 17 Javascript
vue项目实现多语言切换的思路
Sep 17 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
天使彦史上最神还原,性别曝光的那一刻,百万网友恋爱了
2020/03/02 国漫
PHP 引用是个坏习惯
2010/03/12 PHP
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
Javascript中产生固定结果的函数优化技巧
2013/01/16 Javascript
JavaScript中的eval()函数详解
2013/08/22 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
javascript 操作符(~、&amp;、|、^、)使用案例
2014/12/31 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
详解Js中的模块化是如何实现的
2017/10/18 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
[54:09]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
用Python的Django框架编写从Google Adsense中获得报表的应用
2015/04/17 Python
详解supervisor使用教程
2017/11/21 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
Django错误:TypeError at / 'bool' object is not callable解决
2019/08/16 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
详解python UDP 编程
2020/08/24 Python
Django框架安装及项目创建过程解析
2020/09/14 Python
python 基于opencv去除图片阴影
2021/01/26 Python
简述Html5 IphoneX 适配方法
2018/02/08 HTML / CSS
Zatchels官网:英国剑桥包品牌
2021/01/12 全球购物
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
物流管理系毕业生求职信
2014/06/03 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
同步小康驻村工作简报
2015/07/20 职场文书
社会实践心得体会范文
2016/01/14 职场文书
Html5生成验证码的示例代码
2021/05/10 Javascript
OpenCV全景图像拼接的实现示例
2021/06/05 Python
Java面试题冲刺第十九天--数据库(4)
2021/08/07 Java/Android
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python