首页 > 其他分享 >递归

递归

时间:2023-03-10 23:22:40浏览次数:27  
标签:终点 第十天 递归 桃子 public 一级

什么时候需要用递归:

但业务逻辑明显重复时,并且存在一个量是规律性变少直至终点 就可以考虑到递归算法

需要元素:

递归的逻辑方法:这是最重点,这个方法应该是某一递归层级相邻两级之间的等式,即某一级通过某种函数关系可以和相邻一级产生联系,比如上一级是这一级加一得来

递归终点:必须要有一个量是随着递归的进行逐渐变小的,否则将陷入死循环 导致栈内存溢出 因为方法在栈内无限增加

递归的顺序:是要朝着递归终点的顺序进行才能保证走到终点

 

例子:猴子吃桃 每天吃一半 第十天只剩一个桃子 求第一天桃子多少

首先每天吃一样的就是重复动作,并且存在在一个终点即第十天桃子为一,则基本符合使用递归的前提。

然后寻找递归方法,先找两级之间的等式:f(n)=f(n-1)/2 . f(10)=1,求f(1)?

public class Recursion {
public static void main(String[] args) {
System.out.println(f(1));
}
public static int f(int n){
if (n==10){

return 1;
}
return f(n+1)*2;
}
}

标签:终点,第十天,递归,桃子,public,一级
From: https://www.cnblogs.com/wanlixixi/p/17204968.html

相关文章

  • 计算一个数的每位之和(递归实现)
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>/*思路:nn<10DigiSum(n)=DibiSum(n/10)+n%10//前n-1位之和+第N位*/intDigitSum(i......
  • 递归实现n的k次方
    方法一#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intn_k(intn,intk){if(k==0)return1;elseif(k==1)returnn;else......
  • postgresql 递归查询,查询父子节点关联关系
    postgresql递归查询,查询父子节点关联关系CREATETABLE"public"."sys_department"("id"int4NOTNULLDEFAULTnextval('sys_department_id_seq'::regclass),"na......
  • 【算法设计-分治】递归与尾递归
    目录1.阶乘尾递归:递归的进一步优化2.斐波那契数列3.最大公约数(GCD)4.上楼梯5.汉诺塔(1)输出移动过程输出移动步数5.汉诺塔(2)输出移动过程输出移动步数6.杨辉三角形7.完......
  • 递归表达式系列
    递归函数:什么是递归函数:就是直接或者间接的调用自己"""递归:1.递推逐层寻找答案2.回溯根据最终的答案推导出最原始的答案3.递归函......
  • C# 递归
    C#递归递归就是把规模大的问题转化为规模小的相似的子问题来解决。在函数实现时,因为解决大问题的方法和解决小问题的方法往往是同一个方法,所以就产生了函数调用......
  • JAVA--关于递归
    递归概念: 方法直接或者间接的方式调用自己本身,这样的形式称为递归递归的三要素: 1、要有边界条件,也就是停止递归的条件; 2、有点像循环,需要给一个前进条件,每次......
  • 【LeetCode二叉树#18】修剪二叉搜索树(涉及重构二叉树与递归回溯)
    修剪二叉搜索树力扣题目链接(opensnewwindow)给定一个二叉搜索树,同时给定最小边界L和最大边界R。通过修剪二叉搜索树,使得所有节点的值在[L,R]中(R>=L)。你可能需......
  • fastjson修改json的时间转换,包含递归json子集的时间
    JSONDateMatchersEnum时间格式枚举类packageconvert;publicenumJSONDateMatchersEnum{DEFAULT_MATCHER("yyyy-MM-ddHH:MM:ss","^((((1[6-9]|[2-9]\\d)\\d{2})-(......
  • python 递归创建文件夹os.makedirs(转载)
    os.makedirs(name,mode=0o777,exist_ok=False)作用用来创建多层目录(单层请用os.mkdir)参数说明 name:你想创建的目录名mode:要为目录设置的权限数字模式,默认的模式为......