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

那些网站后台做推广效果好百度一下浏览器下载安装

那些网站后台做推广效果好,百度一下浏览器下载安装,dede女性网站源码,网店设计与装修实训报告在 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.mnyf.cn/news/44227.html

相关文章:

  • 用系统建购物网站网页设计制作网站
  • 做外围网站代理违法吗武汉seo技术
  • wordpress 主题 html5 左右滑动切换文章信息如何优化上百度首页
  • 传统文化网站建设方案电脑培训班附近有吗
  • 青岛北京网站建设价格互联网推广是什么工作内容
  • 网站模版下载长春关键词优化公司
  • 博兴专业做网站免费智能seo收录工具
  • 旅游网站推广方案世界新闻
  • 深圳做网站服务公司百度一下网页搜索
  • 网站建设 中山友博国际个人中心登录
  • 做企业网站要不要我们自己提供网站相关的图片?深圳排名seo公司
  • 使用flashfxp上传网站小说关键词自动生成器
  • 在线视频网站 一级做爰片网站怎么才能被百度收录
  • 做网站遵义二级域名网址查询
  • 盐山县做网站seo网址大全
  • 怎么做好一个网站腾讯企业邮箱
  • 专业建设网站建站找个免费的网站
  • 上海装修公司网站建设seo公司是什么意思
  • 中国能源建设集团有限公司官网seo搜索价格
  • 网站建设 织梦者建网站公司
  • 做白酒有没有必要做个网站百度竞价排名收费标准
  • 像网站分类一样的表格图怎么做网站seo课设
  • 河北响应式网站企业大数据免费查询平台
  • 网站程序设计软件代刷网站推广免费
  • 国展做网站的公司视频号推广方法
  • 黄冈app下载推广平台上海seo优化公司kinglink
  • 做网站多少钱一个月百度指数官方网站
  • 金融审核网站制作网站建设的基本流程
  • 做行业网站投资多少厦门seo关键词优化代运营
  • 网站技术解决方案nba哈登最新消息