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

12/10到12/11的做题总结

一,递归的一些方法;

从斐波拉契数列和一个题目得到

1.首先我们要找到递归关系,可用归纳法,最后得到f(n)=f(n-1)+f(n-3)

2.从斐波拉契数列我之前知道4个方法

1,return f(n)=f(n-1)+f(n-2)但这个不好易超时,假如要求f(10),我们要算f(1),f(2)等等;

2.我们思考那我主要记住算过的值不就好了,有以下代码缺点为太麻烦,有些东西太麻烦了,他的想法为将所有值用一个不可能的-1替代,当有值!=-1则代表这个值是被记住的;然后用这个值计算就行了

3.最好的方法,一个思路,一个滑动的思路,诞生有俩种方法,滚动数组和尾递归;

首先滚动数组,思路为,设a,b以及结果a+b,有此思考,下一项则是,原来的a变为b,b为a+b,新结果则为新a+b,代码为尾递归同样滑动的思路,用不到循环了,因为用函数实现了,其思路为一个记录开始值,一个记录运算和要结束的条件你看其核心为绿色代码,上面为判断返回因为n一直递减,执行公式(此题是f(n)=f(n-1)+f(n-3)

要用到三个变量所有比斐波拉契复杂一些,下面函数为主函数接口,为n的前置条件和他的开始值

return cowtail(n - 1, b, c, a + c); 这个重要,而且我们也可以写斐波拉契的

return cowtail(n-1;b;a+b)//新a为原b,新b为原a+b

http://www.cnnetsun.cn/news/9693.html

相关文章:

  • MagicTime: Time-Lapse Video Generation Models asMetamorphic Simulators论文精读(1)
  • Laravel 13多模态表单处理:从入门到精通的6大实战场景,错过等于失业
  • 读捍卫隐私03同步
  • [Android] B站第三方电视TVapp BV_0.3.10
  • 【time-rs】 time-core crate 的 Cargo.toml 配置文件详解
  • 政府网站与政务新媒体考核指标有什么区别
  • FLUX.1 Kontext终极指南:重新定义AI图像编辑的边界
  • Java新手必看:System类为什么会出现安全警告?
  • 基于springboot的大学生实习就业管理系统
  • AXI-A7.4.1 Overview
  • V型翅片与六边形蜂窝翅片的散热性能差异
  • 以太网温湿度传感器五重告警方式如何协同工作?
  • COMSOL介电金属多层膜结构宽谱吸收器:文献复现与吸收特性研究
  • 【必看收藏】LangChain生态实战:LangGraph+LangSmith构建可追踪AI智能体全流程解析
  • 使用DeepSeek开发第一个RAG
  • Jetson Secure Boot 完整实战指南:从 Fuse Key → Boot Chain → 验签代码路径的源码级解析
  • 【LeetCode30_滑动窗口 + 哈希表】:三招搞定“串联所有单词的子串”
  • 以全栈AI能力重塑智能客服服务效能
  • 如何在PHP项目中嵌入Rust代码?5步实现毫秒级响应的高性能服务集成
  • 英伟达推出云端算力集群监管工具,自证GPU无后门
  • 如何用智能配色工具3步打造品牌视觉一致性
  • 【OD刷题笔记】- 分苹果
  • MCP SC-400从入门到精通,构建抗量子攻击防线的关键路径
  • Bigemap Pro水文分析三大核心功能详解:从DEM到精准河网提取
  • Java学习日志--常见类库(上)
  • 直播带货APP开发的核心流程:推流端、观看端与运营端后台搭建指南
  • Wan2.2-T2V-A14B生成火星殖民基地建设构想视频
  • TSF输入法框架开发全指南:从COM组件到拼音输入法落地
  • 在线考试软件哪个好用?
  • 在AWS Athena中使用json_extract_scalar函数对某个json字段进行过滤和分组统计