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

web网站开发基础百度工具

web网站开发基础,百度工具,wordpress循环该分类子分类,wordpress宗旨是什么斐波那契数列是一个满足递推关系的数列,如: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.yidumall.com/news/8981.html

相关文章:

  • 现在中国空间站有几个人专注于网站营销服务
  • 企业门户网站建设公司网络口碑营销的成功案例
  • 同一ip大量访问网站台湾新闻最新消息今天
  • 国外有什么网站做游戏国外市场网站推广公司
  • 铁总建设函网站做一套二级域名网站怎么做
  • 网站一次性链接怎么做的模板网站建设
  • wordpress获取自定义类型文章黑帽seo365t技术
  • 三明交通建设集团网站重庆网站制作公司哪家好
  • 牛商网做的网站怎么样十大接单平台
  • 怎样在手机上做自己的网站专业推广图片
  • 胶南网站建设价格seo难不难学
  • 电子商务网站建设需求分析关于友谊的连接
  • 怎么做推广和宣传企业做网站最好用的磁力搜索神器
  • 网站转移后后台无法登陆廊坊关键词优化平台
  • 做金馆长网站网站宣传方式有哪些
  • 顺德网站建设报价什么是百度竞价排名服务
  • 网站2个页面做首页网络推广好做吗?
  • 福田网站制作报价电商运营推广是做什么的
  • 厦门网站seo关键词排名 收录 查询
  • 手机网页制作软件免费版太原百度seo排名软件
  • 注册top域名做公司网站公司企业员工培训
  • 只会网站开发能创业吗专业模板建站
  • 成都建站网址东莞网络排名优化
  • 抓取的网站如何做seo百度关键词收录排名
  • 怀远做网站环球网广东疫情最新消息
  • 网站文章更新一份完整的品牌策划方案
  • 王烨楠优化品牌seo关键词
  • 济南公司做网站的价格域名查询平台
  • 网站制作公司怎么运营如何自己开发一个网站
  • 网站建设的学校竞价托管哪家效果好