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

递归和递推的区别

目录

1、递推

2、递归

3、结言

递归

递推


1、递推

递推就是说从初值出发后一直运算到所需的结果。

——从已知到未知。(从小到大)

举一个简单的例子:

        每天能学习一个小时的编程,那么一个月之后可以学到三十小时的编程知识。

2、递归

递归就是说从所需的结果出发到不断回溯之前,直到回溯运算到初值,再递推回所需要求的结果。

——从未知到已知,再从已知到未知。(从大到小,再从小到大)

举一个更简单的例子:

        你想进大厂或者年薪百万,就必须编程牛比得很,就得减少游戏时间,减少美色,减少快餐式的短视频消耗,努力学习。就这样一个大目标被分解为一个接着一个的小目标,通过完成一个接着一个的小目标来完成大目标。

3、结言

  • 递归就是指程序调反复用自身的编程思想。
  • 迭代就是可以说是用递推的思想,根据递推公式不断演进得到变量新值

结合一个经典的例子:斐波那契数列

递归

class Solution {public int fib(int n) {if(n == 0)return 0;if(n == 1)return 1;return fib(n-1) + fib(n-2);}
}

递推

class Solution {public int fib(int n) {int[] dp = new int[n+1];if(n == 0)dp[0] = 0;else if(n == 1)dp[1] = 1;else{dp[0] = 0;dp[1] = 1;for(int i=2; i<=n; i++){dp[i] = dp[i-1] + dp[i-2];}}return dp[n];}
}

相关文章:

  • yolov6实现遥感影像目标识别|以DIOR数据集为例
  • CodeSys创建自定义的html5控件
  • Kafka生产者相关概念
  • linux内核input子系统概述
  • 浮点数在计算机中的存储
  • 飞天使-k8s知识点27-kubernetes温故知新2-deployment
  • 如何成为顶尖程序员?
  • 二、阅读器的开发(初始)-- 1、阅读器简介及开发准备工作
  • 复试专业前沿问题问答合集10-1——区块链与加密货币
  • 内存条@电脑支持的最大内存@升级内存硬件
  • 安防监控视频汇聚平台EasyCVR接入海康Ehome设备,设备在线但视频无法播放是什么原因?
  • 关于Rust的项目结构的笔记
  • 打开snipaste软件的界面后,上次的截图无法销毁?
  • schweizer-electronic 公司 safedat2 操作使用说明
  • 鸿蒙Harmony应用开发—ArkTS(@State装饰器:组件内状态)
  • 收藏网友的 源程序下载网
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • C++11: atomic 头文件
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • leetcode388. Longest Absolute File Path
  • maya建模与骨骼动画快速实现人工鱼
  • Objective-C 中关联引用的概念
  • underscore源码剖析之整体架构
  • 分享一份非常强势的Android面试题
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 利用DataURL技术在网页上显示图片
  • 如何胜任知名企业的商业数据分析师?
  • 实习面试笔记
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • #162 (Div. 2)
  • (06)金属布线——为半导体注入生命的连接
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (python)数据结构---字典
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (ZT)一个美国文科博士的YardLife
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (三分钟)速览传统边缘检测算子
  • (算法)前K大的和
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转载)OpenStack Hacker养成指南
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • .“空心村”成因分析及解决对策122344
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET Micro Framework初体验
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .Net7 环境安装配置
  • .net实现客户区延伸至至非客户区
  • .net中的Queue和Stack