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

上什么网站做会计教育长春火车站高清图片

上什么网站做会计教育,长春火车站高清图片,茂名企业网站开发,设计公司排名前100强前言前段时间#xff0c;遇到优化计算斐波那契数列的常规递归方法#xff0c;但是一时间并没有及时想到很好的方法#xff0c;所以后面查找了相关资料#xff0c;总结了多种计算解法#xff0c;所以分享出来#xff0c;和大家一起交流学习。斐波那契数是什么斐波那契数列…前言前段时间遇到优化计算斐波那契数列的常规递归方法但是一时间并没有及时想到很好的方法所以后面查找了相关资料总结了多种计算解法所以分享出来和大家一起交流学习。斐波那契数是什么斐波那契数列(Fibonacci sequence)又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入故又称为“兔子数列”指的是这样一个数列1、1、2、3、5、8、13、21、34、……在数学上斐波那契数列以如下被以递推的方法定义F(1)1F(2)1, F(n)F(n - 1)F(n - 2)(n ≥ 3n ∈ N*)。知道了斐波那契数那么下面我们就用多种不同的方法来计算获取第N位斐波那契数。普通递归这种方法是最常规的直接根据定义F(n)F(n - 1)F(n - 2)递归计算即可但是性能是最低的。/*** 普通递归* param int $n* return int*/function fib($n 1){// 低位处理if ($n 3) {return 1;}// 递归计算前两位return fib($n - 1) fib($n - 2);}递归优化从上面的递归方法可以看到进行了很多的重复计算性能极差如果N越大计算的次数太可怕了那么既然因为重复计算影响了性能那么优化就从减少重复计算入手即把之前计算的存储起来这样就避免了过多的重复计算优化了递归算法。/*** 递归优化* param int $n* param int $a* param int $b* return int*/function fib_2($n 1, $a 1, $b 1){if ($n 2) {// 存储前一位优化递归计算return fib_2($n - 1, $a $b, $a);}return $a;}记忆化自底向上自底向上通过迭代计算斐波那契数的子问题并存储已计算的值通过已计算的值进行计算。使用for循环减少递归带来的重复计算问题。/*** 记忆化自底向上* param int $n* return int*/function fib_3($n 1){$list [];for ($i 0; $i $n; $i) {// 从低到高位数依次存入数组中if ($i 2) {$list[] $i;} else {$list[] $list[$i - 1] $list[$i - 2];}}// 返回最后一个数即第N个数return $list[$n];}自底向上进行迭代最低位初始化赋值使用for从低位到高位迭代计算从而得到第N个数。/*** 自底向上进行迭代* param int $n* return int*/function fib_4($n 1){// 低位处理if ($n 0) {return 0;}if ($n 3) {return 1;}$a 0;$b 1;// 循环计算for ($i 2; $i $n; $i) {$b $a $b;$a $b - $a;}return $b;}公式法通过了解斐波那契序列和黄金分割比之间的关系使用黄金分割率计算第N个斐波那契数。/*** 公式法* param int $n* return int*/function fib_5($n 1){// 黄金分割比$radio (1 sqrt(5)) / 2;// 斐波那契序列和黄金分割比之间的关系计算$num intval(round(pow($radio, $n) / sqrt(5)));return $num;}无敌欠揍法这个方法我就不多说了吧大家都懂的但是千万别轻易尝试……/*** 无敌欠揍法* param int $n* return int*/function fib_6($n 1){// 列举了30个数$list [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, 121393, 196418, 317811, 514229, 832040, 1346269];return $list[$n];}最后好了我就大概写了几种解法如果有不对的地方请大家指出我会及时修改大家有其他计算方法欢迎分享出来一起交流和学习谢谢
http://wiki.neutronadmin.com/news/326859/

相关文章:

  • 建设银行网站招聘官网手机网站自适应代码
  • 局域网内用自己电脑做网站一个网站建设都需要什么
  • 网站建设培训中心设计师招聘网站
  • 深圳 网站开发公司电话深圳竞价托管
  • 织梦做网站利于优化庐江县建设局网站
  • 桓台网站近期即将上市的手机
  • 相亲网站用什么做的一起做网站逛市场
  • 从化哪里做网站好邢台最近发生的新闻
  • 深圳微商城网站设计费用wordpress qq登录代码
  • 网站制作素材网站ci wordpress cms
  • 马克·扎克伯格大学做的网站互联网营销推广渠道
  • wordpress新闻站自动采集器华久网站建设
  • app手机端电子商务网站功能中国菲律宾世预赛
  • 做网站网站关键词是什么厦门做网站排名
  • 网赌网站怎么建设重庆网站建设公司魁网
  • 网站上面的头像怎么做的个人自己免费建网站
  • 遵义网站建公司山西省建五公司官网
  • 响应式网站开发pdf西安网站优化维护
  • 推广网站可以做跳转吗哈尔滨专业建站免费咨询
  • 网站设计与制作的基本步骤有限责任公司和有限公司的区别
  • 昆明移动网站建设即墨有做网站的吗
  • asp网站变慢wordpress heroku
  • 有什么那个网站页面设计要怎么做
  • 合网站建设网站建设与优化推广方案模板
  • 2018年网站开发哪些做海报比较好的网站
  • 网站诊断书哪个网站可兼职做logo
  • 视觉差的网站wordpress建站多少钱
  • 在线企业建站服务网站开发跟app开发的差别
  • 做一般的公司网站需要多少钱外贸网站建设收益
  • 京东网站建设设计框架图公司怎么做网站推广