浅谈杨辉三角

杨辉三角简介

唔,先介绍一下什么是杨辉三角吧。

杨辉三角是公元1261年,我国宋代数学家杨辉在其著作《详解九章算法》中给出的一个用数字排列起来的三角形阵。由于杨辉在书中引用了贾宪著的《开方作法本源》和“增乘开方法”,因此这个三角形也称“贾宪三角”。在欧洲,这个三角形叫帕斯卡三角形,是帕斯卡在1654年研究出来的,比杨辉晚了近400年时间。         这里来自知乎

在写题的过程中,我们经常会遇见他,所以对杨辉三角的熟练掌握对我们来说是必须的

我们先看看杨辉三角的图像

                            1                  -----  (a+b)0

                           1  1                  -----       (a+b)1

                          1  2  1                 -----  (a+b)2

                         1  3  3  1              -----    (a+b)3

                        1  4  6  4  1                -----       (a+b)4

                       ......                                                                           ......

然后我们发现了一个我们早已熟知的规律,就是杨辉三角里的每一个数等于它上面两个字相加(除了第一个1,(其他的1可以看做空的部分为0))

那我们是不是就知道y[i][j]=y[i-1][j-1]+y[i-1][j];

有人到这里就有点疑惑了,你写的什么东西???

不急,我们将杨辉三角重新排列一下那杨辉三角就像下面那样

  1

  1  1

  1  2  1

  1  3  3  1

  1  4  6  4  1

  ......

这样写,是不是就清楚了?

那么杨辉三角,是不是就可以存储了?除了第一个以外,空的部分当0处理,那么是不是,就可以解决了

0  1  0  0  0  0

0  1  1  0  0  0

0  1  2  1  0  0

0  1  3  3  1  0

0  1  4  6  4  1

......

嘿嘿,完结,撒花

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值