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

做淘宝客网站用什么程序最好网络设计开题报告

做淘宝客网站用什么程序最好,网络设计开题报告,网站编辑做多久可以升职,企业展示网站模板免费下载斐波那契数列是一个满足递推关系的数列,如:1 1 2 3 5 8 ... 其前两项为1,第3项开始,每一项都是其前两项之和。 用Go实现一个简单的斐波那契计算逻辑 func fib(n int) int {if n 1 || n 2 {return 1}return fib(n-1) fib(n-2) …

斐波那契数列是一个满足递推关系的数列,如:1 1 2 3 5 8 ...
其前两项为1,第3项开始,每一项都是其前两项之和。
用Go实现一个简单的斐波那契计算逻辑

func fib(n int) int {if n == 1 || n == 2 {return 1}return fib(n-1) + fib(n-2)
}

我们将其改进一下,用更简单的方式描述,同时把变量的定义提到前边,并将返回的逻辑拿到函数末尾。

func fib1(n int) int {var tmp, res, res1, res2 intif n == 1 {goto return1}if n == 2 {goto return1}tmp = n - 1res1 = fib1(tmp)tmp = n - 2res2 = fib1(tmp)res = res1 + res2return res
return1:return 1
}

继续改进

func fib2(n int) int {var tmp, res, res1, res2 intif n == 1 {goto return1}if n == 2 {goto return1}tmp = ntmp -= 1res1 = fib2(tmp)tmp = ntmp -= 2res2 = fib2(tmp)res = res1res += res2return res
return1:return 1
}

继续改进,复用变量

func fib3(n int) int {var res, res1 intif n == 1 {goto return1}if n == 2 {goto return1}res1 = nres1 -= 1res = fib3(res1)res1 = nres1 -= 2res1 = fib3(res1)res += res1return res
return1:return 1
}

继续改进

func fib4(r0 int) int {var r1, r2 intif r0 <= 2 {goto return1}r2 = r0r2 -= 1r1 = fib4(r2)r2 = r0r2 -= 2r2 = fib4(r2)r1 += r2return r1
return1:return 1
}

汇编函数接口定义

func fib5(n int) int

汇编函数实现

TEXT ·fib5(SB),$40-16MOVD R0, tmp-24(SP);MOVD R1, tmp-16(SP);MOVD R2, tmp-8(SP) // save contextMOVD n+0(FP), R0; MOVD $0, R1; MOVD $0, R2 // R0: load value from stack memoryCMP $2, R0; BLE LABEL_RETURN1 // if R0 <= 2 {goto LABEL_RETURN1}MOVD R0, R1; SUB $1,  R1 // R1 = R0 - 1MOVD R1, tmp-40(SP); CALL ·fib5(SB); MOVD tmp-32(SP), R1 // R1 = fib5(R1)MOVD R0, R2; SUB  $2, R2 // R2 = R0 - 2MOVD R2, tmp-40(SP); CALL ·fib5(SB); MOVD tmp-32(SP), R2 // R2 = fib5(R2)ADD R1, R2; MOVD R2, R0 // R0 = R1 + R2JMP LABEL_END
LABEL_RETURN1:MOVD $1, R0 // R0 = 1
LABEL_END:MOVD R0, n+8(FP) // set return value: R0MOVD tmp-24(SP), R0; MOVD tmp-16(SP), R1; MOVD tmp-8(SP),  R2 // recovery contextRET

结果:
在这里插入图片描述

http://www.yayakq.cn/news/524472/

相关文章:

  • 建网站的费用是多少钱wordpress4.9漏洞
  • 男女直接做性视频网站做自己的首席安全官的网站
  • 潍坊市安丘网站建设自己搭建环境建设网站
  • 可以先做网站后备案么wordpress t1主题
  • 虚拟网站管理系统wordpress软件最低要求
  • 通辽网站公司贵阳做企业网站
  • 上海华谊集团建设有限公司网站5x社区发源于地从这里开始
  • 安全认证的机票网站成就怎么做安卓软件制作工具
  • 网站宣传方法快速装修公司
  • 北京高端网站开发公司少儿编程十大培训机构
  • 主机屋网站搭建设置怎么用Visio studio做网站
  • 浙江省杭州市建设厅网站北京给网站做系统的公司
  • 免费广告投放网站工业设计参考网站
  • 1高端网站建设园区网站建设
  • 无锡网站设计开发网站建设费可分摊几年
  • 上饶市建设监督网站网站后台html5模板
  • 东营的网站建设公司wordpress tag
  • 旅游网站域名应该如何设计设计网站案例
  • 网站视频弹窗广告代码软件商城下载安卓版
  • 乐清网站制作哪家好建设银行高校缴费网站
  • 长春个人做网站哪家好承德北京网站建设
  • 广州做企业网站的公司做纸贸易的好网站
  • 自动化东莞网站建设WordPress添加产品属性
  • php cms网站建设汕头吧百度贴吧
  • 哪些网站可以做ppt赚钱成都代理记账
  • 北京建设信源公司网站免费公司主页网站
  • 搞笑网站模板宁波建站推广技术公司
  • 义乌企业网站建设网站建设及域名
  • 网站运营与管理的内容包括圣宠宠物网站建设
  • 江苏建设工程造价管理网站怎么用dw软件做网站