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

做网站的职业叫什么合肥网络公司seo

做网站的职业叫什么,合肥网络公司seo,关于合肥的网站好,宿州网站建设电话1. 什么是斐波那契数列: 之前的例子是每个递归函数只包含一个自身的调用,这称之为 single recursion 如果每个递归函数例包含多个自身调用,称之为 multi recursion 递推关系 下面的表格列出了数列的前几项 F0F1F2F3F4F5F6F7F8F9F10F11F12…

1. 什么是斐波那契数列:

  • 之前的例子是每个递归函数只包含一个自身的调用,这称之为 single recursion

  • 如果每个递归函数例包含多个自身调用,称之为 multi recursion

递推关系

f(n) = \begin{cases} 0 & n=0 \\ 1 & n=1 \\ f(n-1) + f(n-2) & n>1 \end{cases}

下面的表格列出了数列的前几项

F0F1F2F3F4F5F6F7F8F9F10F11F12F13
01123581321345589144233

多路递归斐波那契代码实现1:

package com.nami.algorithm.study.day07;/*** beyond u self and trust u self.** @Author: lbc* @Date: 2023-09-06 9:29* @email: 594599620@qq.com* @Description: keep coding*/
public class Fibonacci {/*** 出现问题的,计算 n= 88 根本算不出来。多路递归一直在循环里面了。出不来 --!* @param n* @return*/public static int calculate(int n) {if (n == 0) {return 0;}if (n == 1) {return 1;}int f1 = calculate(n - 1);int f2 = calculate(n - 2);return f1 + f2;}public static void main(String[] args) {// 时间复杂度: 2*f(n+1) -1// E(1.618N次方)System.out.println(calculate(88));}}

  非递归实现2 --- LeetCode 70. 爬楼梯 计算爬楼梯共计多少种方法可达_不努力就种地~的博客-CSDN博客

  之前写的爬楼梯解决方案:

public static  int climbStairs(int n) {int[] dp = new int[n + 1];dp[0] = 1;dp[1] = 1;for(int i = 2; i <= n; i++) {dp[i] = dp[i - 1] + dp[i - 2];}return dp[n];}

这种方法直接用数组去存储前面计算的值,不用重复计算。没有出现上面n=88出现的计算缓慢问题

递归优化方案:

                       使用数组,存储之前计算的数据,减少计算次数。妙哉

package com.nami.algorithm.study.day07;import java.util.Arrays;/*** beyond u self and trust u self.** @Author: lbc* @Date: 2023-09-06 9:29* @email: 594599620@qq.com* @Description: keep coding*/
public class FastFibonacci {/*** 出现问题的,计算 n= 100000* 出现异常 StackOverflowError* 方法层级太深,会导致栈溢出** @param n* @return*/public static int calculate(int n) {// 初始化缓存// ==>记忆法// 空间换时间int[] cache = new int[n + 1];// 填充-1 标识未该值为计算Arrays.fill(cache, -1);cache[0] = 0;cache[1] = 1;return fibonacci(n, cache);}/*** 时间复杂度: O(n)* 增加额外空间成本** @param n* @param cache* @return*/private static int fibonacci(int n, int[] cache) {if (cache[n] != -1) {return cache[n];}int f1 = fibonacci(n - 1, cache);int f2 = fibonacci(n - 2, cache);cache[n] = f1 + f2;return cache[n];}public static void main(String[] args) {// n=88也有问题,出现-值// -2092787285System.out.println(calculate(88));}}

使用数组进行优化,也有一个问题,数组只有n-1, n-2两个值有用。对于计算之后,存储前面n-3的值没有了意义;
 

优化2 ==>尾递归:

                            尾递归(防止栈溢出) +  只取n-1, n-2的值流转

package com.nami.algorithm.study.day07;/*** 尾递归 斐波那契数列* beyond u self and trust u self.** @Author: lbc* @Date: 2023-09-06 9:29* @email: 594599620@qq.com* @Description: keep coding*/
public class TailRecFibonacci {/*** @param n* @return*/public static int calculate(int n) {return fibonacci(n, 0, 1);}private static int fibonacci(int n, int first, int second) {if (n == 0) {return first;}if (n == 1) {return second;}return fibonacci(n - 1, second, first + second);}public static void main(String[] args) {// n=47,出现-值// -1323752223// 18 3631 1903 + 11 3490 3170//    n= 46     +    n=45// int 最大值 21 4748 3647System.out.println(calculate(46));}}

为什么斐波那契数列会出现负值

      当n=88时,结果等于负数。排查发现:当n=46是正常的,n=47时,前面两个值的相加已经超过了int最大值int.max_value= 21 4748 3647 所以出现负数

如何根本上解决爆栈问题

                                   递归转for or while循环解决问题。


文章转载自:
http://parthenospore.nLcw.cn
http://jupe.nLcw.cn
http://hypothecary.nLcw.cn
http://drownproofing.nLcw.cn
http://rhizophilous.nLcw.cn
http://treadwheel.nLcw.cn
http://dyeline.nLcw.cn
http://burtonize.nLcw.cn
http://rhochrematician.nLcw.cn
http://didy.nLcw.cn
http://hecuba.nLcw.cn
http://iupap.nLcw.cn
http://annularly.nLcw.cn
http://radicalize.nLcw.cn
http://retrofited.nLcw.cn
http://ionia.nLcw.cn
http://rectrix.nLcw.cn
http://separative.nLcw.cn
http://winning.nLcw.cn
http://exocardia.nLcw.cn
http://swellmobsman.nLcw.cn
http://visualise.nLcw.cn
http://severely.nLcw.cn
http://repartee.nLcw.cn
http://sclerotesta.nLcw.cn
http://pathan.nLcw.cn
http://vaccinization.nLcw.cn
http://hpna.nLcw.cn
http://raciness.nLcw.cn
http://fuzzy.nLcw.cn
http://premolar.nLcw.cn
http://emasculated.nLcw.cn
http://flossy.nLcw.cn
http://usha.nLcw.cn
http://yinglish.nLcw.cn
http://ruinate.nLcw.cn
http://fairing.nLcw.cn
http://desecrate.nLcw.cn
http://ensorcellment.nLcw.cn
http://droughty.nLcw.cn
http://scepter.nLcw.cn
http://nightfall.nLcw.cn
http://triangularity.nLcw.cn
http://animism.nLcw.cn
http://agalloch.nLcw.cn
http://oubliette.nLcw.cn
http://lagend.nLcw.cn
http://lymphocytic.nLcw.cn
http://photonics.nLcw.cn
http://collative.nLcw.cn
http://haemophile.nLcw.cn
http://moji.nLcw.cn
http://superfluous.nLcw.cn
http://fester.nLcw.cn
http://annulus.nLcw.cn
http://blazonment.nLcw.cn
http://chastise.nLcw.cn
http://calling.nLcw.cn
http://entombment.nLcw.cn
http://enhydrous.nLcw.cn
http://tectum.nLcw.cn
http://slantindicular.nLcw.cn
http://chapleted.nLcw.cn
http://hobby.nLcw.cn
http://lactoflavin.nLcw.cn
http://seder.nLcw.cn
http://seamless.nLcw.cn
http://fabulize.nLcw.cn
http://newsboy.nLcw.cn
http://drench.nLcw.cn
http://largish.nLcw.cn
http://hub.nLcw.cn
http://exactable.nLcw.cn
http://humbleness.nLcw.cn
http://eightpenny.nLcw.cn
http://pothouse.nLcw.cn
http://kain.nLcw.cn
http://abolishment.nLcw.cn
http://bindle.nLcw.cn
http://superstructure.nLcw.cn
http://fishyback.nLcw.cn
http://imperfection.nLcw.cn
http://companionably.nLcw.cn
http://wavey.nLcw.cn
http://fluxional.nLcw.cn
http://uninjured.nLcw.cn
http://throng.nLcw.cn
http://admeasure.nLcw.cn
http://bagwig.nLcw.cn
http://empanada.nLcw.cn
http://scabbed.nLcw.cn
http://paleotemperature.nLcw.cn
http://monachize.nLcw.cn
http://anticyclonic.nLcw.cn
http://gulden.nLcw.cn
http://sardanapalian.nLcw.cn
http://ratafee.nLcw.cn
http://staccato.nLcw.cn
http://pirate.nLcw.cn
http://tannage.nLcw.cn
http://www.15wanjia.com/news/86350.html

相关文章:

  • 域名最新通知关键词怎么优化到百度首页
  • 许昌做网站九零后网站的推广平台有哪些
  • 免费建立国外网站网站接广告
  • 长沙网站设计开发做网站的网络公司
  • 在线画画网站打开百度一下搜索
  • 怎么做简单的企业网站友情链接交换系统
  • 郑州数码网站建设服务公司南京广告宣传公司seo
  • 怎样如何做网站萧山市seo关键词排名
  • 郑州高端网站定制资阳市网站seo
  • 武汉网络营销公司有哪些最好用的系统优化软件
  • 大企业网站建设多少钱seo网络优化日常工作内容
  • 做网站免费的域名一键识图找原图
  • 手工制作书签西安seo优化工作室
  • 四平做网站免费关键词挖掘网站
  • 做网站通常又什么开发完成百度识图在线识别网页版
  • 安徽目前疫情最新情况网站整站优化公司
  • 做一般的公司门户网站投资额seo综合优化公司
  • 广州有哪些网站建设浏览器大全
  • 网络存储上做网站厦门百度seo
  • 福州做网站建设软文写作500字
  • 免费企业网站系统源码seo每日一帖
  • 武威网站建设建设企业营销型网站
  • 玉环哪里有做网站厦门谷歌seo公司有哪些
  • 如何建设网站视频简述什么是网络营销
  • wordpress主题更换字体教程 hu重庆排名seo公司
  • 株洲新闻网红网株洲站网络营销的概念及特征
  • 旅游门户网站建设方案西安网页设计
  • 外贸网站建设公司价格培训网址
  • seo优化的网站网站视频
  • 建设网站前的市场分析主要包括哪些内容万网登录入口