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

开发工具的控件属性用不了免费seo网站诊断免费

开发工具的控件属性用不了,免费seo网站诊断免费,公司管理系统叫什么,重庆建设工程信息查询系统官网在 Python 3.11 中实现斐波那契数列的常见方式有多种,下面我将展示几种不同的实现方法,包括递归、迭代和使用缓存(动态规划)来优化递归版本。 1. 递归方式(最简单但效率较低) def fibonacci_recursive(n)…

在 Python 3.11 中实现斐波那契数列的常见方式有多种,下面我将展示几种不同的实现方法,包括递归、迭代和使用缓存(动态规划)来优化递归版本。

1. 递归方式(最简单但效率较低)

def fibonacci_recursive(n):if n <= 1:return nreturn fibonacci_recursive(n - 1) + fibonacci_recursive(n - 2)# 测试
print(fibonacci_recursive(10))  # 输出 55

这种方式的时间复杂度是 O(2^n),因为每次调用都会递归两次,对于较大的 n,效率较低。

2. 使用缓存优化递归(动态规划 + 记忆化)

使用 Python 的 functools.lru_cache 装饰器,可以将之前计算的结果缓存,避免重复计算。

from functools import lru_cache@lru_cache(maxsize=None)
def fibonacci_memoization(n):if n <= 1:return nreturn fibonacci_memoization(n - 1) + fibonacci_memoization(n - 2)# 测试
print(fibonacci_memoization(10))  # 输出 55

这个版本的时间复杂度是 O(n),空间复杂度也是 O(n),因为每个斐波那契数只会计算一次。

3. 迭代方式(最有效率)

迭代方式可以在 O(n) 的时间内完成,并且只需要常量级的空间 O(1)。

def fibonacci_iterative(n):if n <= 1:return na, b = 0, 1for _ in range(2, n + 1):a, b = b, a + breturn b# 测试
print(fibonacci_iterative(10))  # 输出 55

4. 动态规划方式(使用数组)

这种方式通过数组存储中间结果,也是一种动态规划的实现。

def fibonacci_dp(n):if n <= 1:return ndp = [0] * (n + 1)dp[1] = 1for i in range(2, n + 1):dp[i] = dp[i - 1] + dp[i - 2]return dp[n]# 测试
print(fibonacci_dp(10))  # 输出 55

这个版本的时间复杂度是 O(n),但空间复杂度是 O(n) 因为需要存储每一步的结果。

选择最佳实现

  • 递归:简洁但效率低。
  • 记忆化递归:解决了递归的效率问题。
  • 迭代:最优的时间和空间复杂度。
  • 动态规划(数组):适合需要保存所有中间结果的场景。

大多数情况下,迭代版本 是面试中推荐的最佳解法,因为它时间和空间效率都很好。

http://www.dinnco.com/news/25540.html

相关文章:

  • 简述网站一般建设的流程百度地址如何设置门店地址
  • 罗湖网站建设价格seo排名助手
  • wordpress 上传服务器东莞seo外包
  • 淘宝网电脑版登录入口江东seo做关键词优化
  • 哪个网站 可以做快递单录入网站推广系统
  • wordpress登陆ip唯一宁波seo
  • 南海网站建设价格多合一seo插件破解版
  • 筹划电子商务网站建设seo免费
  • 网站开发与维护好找工作吗软文推广营销服务平台
  • 企业网站的内容2023年免费进入b站
  • wordpress教程自学网滕州seo
  • php网站开发框架网站怎么快速收录
  • 如何预览做好的网站seowhy官网
  • 怎么创建一个软件seo优化是利用规则提高排名
  • 做网站一般多少网站建设哪家好公司
  • 深圳国外网站制作公司怎么自己做个网站
  • 网站效果图怎么做的推广app拿返佣的平台
  • wordpress插件中文版下载关键词优化哪家好
  • 建筑网站大全豆丁网百度如何发布作品
  • 深圳网站建设代理网站链接交易
  • 做免费网站有哪些济南网站seo公司
  • 网站 robots.txt成人培训班有哪些课程
  • 泉州建设培训中心网站seo专员工资一般多少
  • 完本小说做多的网站可以免费发布广告的平台有哪些
  • 网站建设简介淄博网页设计与制作案例教程
  • 汉阳网站建设鄂icp淘宝宝贝排名查询
  • 安防网站建设优点福州百度网站排名优化
  • 网站建设话术关键词市场营销活动策划方案
  • 店面设计要素365优化大师软件下载
  • 网站建设费用报价单济南百度推广公司电话