java数据结构队列杨辉三角_使用队列实现杨辉三角

使用队列实现杨辉三角杨辉三角的特点:除了第一行,其他行两端都为1;从第三行开始可以看出,除了两端,其中每个数都是元素本身上面对着的两个数的和;奇数行有奇数个数,偶数行有偶数个数,都是n个数每行数从左端开始看到中间都是升序,都是正序。想要用代码来实现杨辉三角最简单的方法就是使用两个数组来实现,互相承载结果,并将数组打印出来。但结合杨辉三角的特点,正序可以想到用队列的问题来解决。解决方案:可以想到,作...
摘要由CSDN通过智能技术生成

使用队列实现杨辉三角

70cf571e4ec9266a3ccb924e27549ee7.png

杨辉三角的特点:

除了第一行,其他行两端都为1;

从第三行开始可以看出,除了两端,其中每个数都是元素本身上面对着的两个数的和;

奇数行有奇数个数,偶数行有偶数个数,都是n个数

每行数从左端开始看到中间都是升序,都是正序。

想要用代码来实现杨辉三角最简单的方法就是使用两个数组来实现,互相承载结果,并将数组打印出来。但结合杨辉三角的特点,正序可以想到用队列的问题来解决。

解决方案:

可以想到,作为开端的1可以看成是0和1的和,因此开始可以将队列设成这样(此处是以3行为例子)

42b33fb29123d997316f43d7100253c4.png

设定变量a和b来作为队列第一个元素和第二个元素的载体。在a获取了第一个元素后将第一个元素移出队列,然后让b获取新的第一个元素,然后将a和b加起来,并将结果移进队列中,并将结果打印出来

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值