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

算法-递推

一.概念

        递推最通俗的理解就是数列,递推和数列的关系就好比算法和数据结构的关系,数列有点像数据结构中的线性表(可以是顺序表,也可以是链表,一般情况下是顺序表),而递推就是一个循环或者迭代的枚举过程。

二.递推例子

1.斐波那契数列

        拿到这个题目,我们首先来看题目范围,最多不超过30,那是因为斐波那契数的增长速度很快,是指数级别的。所以如果n很大,就会超过c语言中32位整型的范围。这是一个最基础的递推题,递推公式都已经告诉你了,我们要做的就是利用一个循环来实现这个递推。 

我们只需要用一个F[31]数组,初始化好F[0]和F[1],然后按照给定的公式循环计算就可以了。写成伪代码像这样:


int fib(int n){int i;//(1)int F[31]={0,1};//(2)for(i = 2; i <= n; ++i){    //(3)Fi]= F[i-1]+F[i-2];//(4)}return F[n];//(5)
}

(1)首先定义一个循环变量;

(2)再定义一个数组记录斐波那契数列的第n项,并且初始化第0项和第1项。·

(3)然后一个 for循环,从第2项开始;

(4)利用递推公式逐步计算每—项的值;·

(5)最后返回第n项即可。

2.泰波纳契数列

 

http://www.xdnf.cn/news/15793.html

相关文章:

  • 在通信仿真场景下,Python 和 MATLAB 的性能差异主要体现在运行效率、并行计算、库支持、开发效率等方面。以下是基于最新资料的对比总结
  • AS32X601 系列 MCU 硬件最小系统设计与调试方案探析
  • Web-SQL注入数据库类型用户权限架构分层符号干扰利用过程发现思路
  • 基于SHAP的特征重要性排序与分布式影响力可视化分析
  • 两个路由器通过不同的网段互联
  • 【PTA数据结构 | C语言版】邻接矩阵表示的图基本操作
  • TD3与SAC强化学习算法深度对比
  • 六边形滚动机器人cad【7张】三维图+设计书明说
  • Github 贪吃蛇 主页设置
  • day057-docker-compose案例与docker镜像仓库
  • Fortinet FortiWeb sql注入导致RCE漏洞复现(CVE-2025-25257)
  • XSS漏洞总结
  • 前端基础知识Vue系列 - 11(Vue组件之间的通信方式)
  • CVE-2022-41128
  • 2024年全国青少年信息素养大赛Scratch编程挑战赛 小低组初赛
  • 深入解析Hadoop中的EditLog与FsImage持久化设计及Checkpoint机制
  • [学习] 双边带调制 (DSB) 与单边带调制 (SSB) 深度对比
  • 【工具变量】地级市城市包容性绿色增长数据(2011-2023年)
  • 明细列表,明细grid中的默认按钮失效,配置按钮失效
  • 深入解析Linux文件重定向原理与dup2系统调用
  • QT窗口(8)-QFileDiag
  • ServletConfig 接口详解
  • 在 Solidity 中,abi是啥
  • 相角补偿全通滤波器设计:相位均衡(0~350Hz,15°超前)
  • Triton的核心概念与简单入门
  • 解锁C++性能密码:TCMalloc深度剖析
  • python类Keys
  • Letter Combination of a Phone Number
  • Eureka 和 Nacos
  • Ceph存储阈值调整:优化nearfull_ratio参数