首页 > 其他分享 >递归优化策略(数组存储)

递归优化策略(数组存储)

时间:2023-07-21 15:36:43浏览次数:31  
标签:算过 存储 return 递归 long else pell 数组

优化

原因:有重复计算

解决方案:用数组记录下一些会重复用到的数据,方便直接调用

eg(虽然此题不适用)

long long pell(int m){
    if(m==1){
        return 1;
    }else if(m==2){
        return 2;
    }else if(a[m]!=0)//判断是否算过 {
        return a[m];//算过的话直接调用
    }else {
        a[m]=2*pell(m-1)+pell(m-2) ;//否则再进行运算
        return a[m];
    }
}

 

标签:算过,存储,return,递归,long,else,pell,数组
From: https://www.cnblogs.com/dxy09tj/p/17571487.html

相关文章

  • 数据库递归查询数据 (相关数据库:pg)
    一、PGsql数据库递归查询withrecursiveag_treeas(selectid,title,type,parent_idfromagreementswheretype='test'unionallselecta.id,a......
  • mysql 存储过程索引
    MySQL存储过程索引在MySQL数据库中,存储过程是一组预编译的SQL语句,这些语句通过一个名称被存储在数据库中,可以被多次调用。索引则是一种数据结构,用于加快数据库查询的速度。在本文中,我们将讨论如何在MySQL存储过程中使用索引,以提高查询性能。索引的作用索引可以显著提高查询的速......
  • mysql 存储过程大批量插入速度慢
    MySQL存储过程大批量插入速度慢的原因及解决方法在使用MySQL数据库进行大批量数据插入时,可能会遇到插入速度慢的问题。这个问题很常见,通常是由于存储过程执行效率低下导致的。本文将介绍这个问题的原因,并提供一些优化的解决方法。原因分析在MySQL数据库中,存储过程是一组预定义的......
  • 二维数组之个人考试成绩统计
     从b站上黑马程序员的C++课里学到的个人成绩统计  1#include<iostream>2#include<string.h>3usingnamespacestd;4intmain()5{6intscores[3][3]=7{8{100,100,100},9{90,50,100},10{60,70,80}11......
  • 一维数组之元素逆置
    从b站上黑马程序员的C++课里学到的元素逆置  1#include<iostream>2usingnamespacestd;3intmain()4{5intarr[5]={1,2,3,4,5};6intstart=0;//起始下标7intend=sizeof(arr)/sizeof(arr[0])-1;//结束下标=元素个数-1......
  • java数组的定义和使用规范
    java数组三种定义方式1.数组类型[]数组名字=new数组类型[数组长度]String[]str=newString[n];//这里n代表数组的长度可变//另外上面这种写法和下面这种写法作用一样没有区别Stringstr[]=newString[n];2.数组类型[]数组名={数组0,数组1,数组2.....};in......
  • codility算法题:找出不在数组中的最小正整数
    1.题目读题   考查点 2.解法思路 代码逻辑 具体实现解法一:publicclassSolution{publicstaticvoidmain(String[]args){System.out.println(solution(newint[]{1,3,6,4,1,2}));System.out.println(solution(newint[]{1,......
  • 批量新增接口正确传参以及优化(含数组传参)
    需求页面: 接口文档说明: 单个新增计划传参: 批量新增计划传参:批量新增7月24日和8月1日的复制计划 接口优化:由于当前医生给指定的患者新增计划时,当前医生和患者都不会发生变化,批量新增时仅是新增多个计划时间,所以计划时间可以调整为数组进行传参接口文档优化: 单个计......
  • 递归
    递归概念简单的来说,递归就是在函数里面再调用它本身,其目的是把复杂的问题分解成与原问题相似但规模较小的问题来解决,这样大大减少了程序的代码量。递归条件递归是需要一个终止条件的,否则就是一个死循环。比如求\(x^n\),可以转化为\(x^n=x*x^{n-1}\),\(x^{n-1}=x*x^{n-2}\)...而......
  • 人大金仓学习之三-表空间与跨磁盘存储和分区表
    人大金仓学习之三-表空间与跨磁盘存储和分区表背景最近在用人大金仓的数据库.前期学习了kwr和ksh等工具.今天想验证一下性能相关的情况.因为机器正好有多个磁盘的分区.想着能够将所有的硬盘都用上.提高性能,感觉总体还不错,所以想总结一下.注意这里只考虑OLTP比较......