当前位置: 首页 > news >正文

六安网约车/网站优化招聘

六安网约车,网站优化招聘,回合制网页游戏大全,邯郸网站建设哪能做这篇文章主要介绍了用Python和erlang输出一个杨辉三角的例子,同时还提供了一个erlang版杨辉三角,需要的朋友可以参考下关于杨辉三角是什么东西,右转维基百科:杨辉三角稍微看一下直观一点的图:11 1&#xf…

这篇文章主要介绍了用Python和erlang输出一个杨辉三角的例子,同时还提供了一个erlang版杨辉三角,需要的朋友可以参考下

关于杨辉三角是什么东西,右转维基百科:杨辉三角

稍微看一下直观一点的图:

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

1 6 15 20 15 6 1

1 7 21 35 35 21 7 1

1 8 28 56 70 56 28 8 1

杨辉三角有以下几个特点:

每一项的值等于他左上角的数和右上角的数的和,如果左上角或者右上角没有数字,就按0计算。

第N层项数总比N-1层多1个

计算第N层的杨辉三角,必须知道N-1层的数字,然后将相邻2项的数字相加,就能得到下一层除了最边上2个1的所有数字。 听起来有点像递归的思想,我们不妨假设我们已经知道N-1层的数字,来计算一下N层的数字吧。

def _yanghui_trangle(n, result):

if n == 1:

return [1]

else:

return [sum(i) for i in zip([0] + result, result + [0])]

上面代码中,result表示N-1层杨辉三角的数字。实习上,我们在列表2端各补了一个0,然后计算相邻项的和,就可以直接得到结果。

稍微完善一下代码:

def yanghui_trangle(n):

def _yanghui_trangle(n, result):

if n == 1:

return [1]

else:

return [sum(i) for i in zip([0] + result, result + [0])]

pre_result = []

for i in xrange(n):

pre_result = _yanghui_trangle(i + 1, pre_result)

yield pre_result

if __name__ == "__main__":

for line in yanghui_trangle1(5):

print line

_yanghui_trangle可以用lambda的方式简写,但是可读性感觉会变差,所以还是保持现状好了。

tips: 上面的程序并没有考虑数据格式化的问题,也就是说输出不是完美的三角形。

鉴于最近在学习erlang,补上一个erlang版本的,性能上没有测试过,不过还是要惊叹于函数式语言的表达能力:

-module(yanghui).

-author(lfyzjck).

-export([triangle/1]).

triangle_next(P) ->

lists:zipwith(fun(X, Y) -> X+Y end, [0|P], P ++ [0]).

triangle(1) ->

[[1]];

triangle(N) ->

L = triangle(N - 1),

[H|_] = L,

[triangle_next(H)|L].

http://www.jmfq.cn/news/4936375.html

相关文章:

  • seo网站文章编辑软件/培训学校机构
  • 网站开发主流程序/百度网址浏览大全
  • 上海正规网站建设怎么样/外包seo服务口碑好
  • html5和css3网站/网络营销手段有哪四种
  • 网站建设部门/品牌运营岗位职责
  • 网站收录突然减少/我是新手如何做电商
  • 玉环在哪里做网站/最近一周的新闻
  • 快速做网站企业/系统优化大师
  • 怎样做网站建设方案/淘宝怎样优化关键词
  • 网页设计的基本结构/优化网站排名软件
  • 如何查看网站的空间/企业整站seo
  • ui培训班学费多少/绍兴seo公司
  • 境外网址app/seo排名优化软件价格
  • 做网站设计需求/小程序设计
  • 大丰企业做网站多少钱/免费推广方法
  • 163免费邮箱入口/广州seo关键词优化费用
  • 推广网站哪家做的好/今天最新的新闻
  • 优质网站建设方案/年轻人不要做网络销售
  • 建筑云平台/合肥关键词排名优化
  • 创意网站页面/b2b网站大全免费
  • 云南网站制作怎么计费/武汉seo管理
  • 济南信息化网站/漳州seo网站快速排名
  • 南阳锐诚网站建设/软文营销文章范文
  • 魔方建站/口碑营销的案例及分析
  • 自己做网站用什么数据库/汕头seo网站推广
  • 中国印花图案设计网站/百度seo排名优化软件分类
  • 潍坊专业网站建设最新报价/安徽网站优化
  • 做网站都需要哪些信息/全球搜怎么样
  • 有一个私人做慈善的网站/百度seo关键词工具
  • 建设银行的网站用户名是什么意思/公司推广方案