首页 > 其他分享 >动态规划--斐波那契数列

动态规划--斐波那契数列

时间:2023-08-19 12:55:17浏览次数:34  
标签:return no -- fibnacci 斐波 num print 那契

博客地址:https://www.cnblogs.com/zylyehuo/

# -*- coding: utf-8 -*-


# 子问题的重复计算--递归方法--执行效率低
def fibnacci(n):
    if n == 1 or n == 2:
        return 1
    else:
        return fibnacci(n - 1) + fibnacci(n - 2)


# print(fibnacci(100))


# 动态规划(DP)的思想 = 递推式 + 重复子问题
def fibnacci_no_recurision(n):
    f = [0, 1, 1]
    if n > 2:
        for i in range(n - 2):
            num = f[-1] + f[-2]
            f.append(num)
    return f[n]


print(fibnacci_no_recurision(100))

标签:return,no,--,fibnacci,斐波,num,print,那契
From: https://www.cnblogs.com/zylyehuo/p/17642344.html

相关文章

  • 第七周总结
      这周简单学习了一下Nutch爬取的内容。简介Apache的子项目之一,属于Lucene项目下的子项目。Nutch是一个类似Google通用搜索引擎的解决方案,基于Hadoop任务的分布式处理模型保证了系统的性能,类似Eclipse的插件机制保证了系统的可客户化,而且很容易集成到自己的应用之中。 总......
  • Debezium+KafkaConnect+Confluent实现企业级实时数据复制平台
    【I】集群规划5台节点IP地址  10.101.1.45 ZK、Kafka、DebeziumConnector、JDK、DebeziumUI、MySQL、Kafka-Eagle10.101.1.46 ZK、Kafka、DebeziumConnector、JDK10.101.1.47 ZK、Kafka、DebeziumConnector、JDK10.101.1.48 ZK、Kafka、DebeziumConnector、JDK10.......
  • openGauss学习笔记-44 openGauss 高级数据管理-存储过程
    openGauss学习笔记-44openGauss高级数据管理-存储过程存储过程是能够完成特定功能的SQL语句集。用户可以进行反复调用,从而减少SQL语句的重复编写数量,提高工作效率。44.1语法格式创建存储过程CREATEPROCEDUREprocedure_name[({[argname][argmode]argtype[......
  • 代理IP与Socks5代理:跨界电商智能引擎与数据安全守护
    一、代理IP在跨界电商中的关键作用多地区数据获取:代理IP允许企业模拟不同地区的IP地址,轻松访问各地网站,实现多地区市场信息和竞争数据的获取。规避反爬机制:跨界电商面临许多网站的反爬机制,代理IP的应用能够隐藏真实IP地址,规避反爬限制,确保数据采集的连贯性。隐私与安全保护:使用......
  • 外网连接局域网的几种方式?快解析内网穿透安全便利吗?
    外网连接局域网是一项网络连接中的关键技术,它能够让远程用户通过互联网访问内部局域网中的资源和服务。外网连接局域网为企业提供了更大的灵活性和便捷性,但也需要严格的安全措施来防止未经授权的访问。 外网连接局域网的几种方式在将外网连接到局域网时,有三种常见的方式,那就是端口......
  • 代理IP与Socks5代理:跨界电商新时代的智能引擎与隐私守护
    一、代理IP:跨界电商数据引擎的核心多地区数据采集:跨界电商需要获取多地区的市场数据和竞争情报。代理IP允许模拟不同地区的IP地址,轻松实现多地区数据采集,为决策提供有力支持。规避反爬虫机制:代理IP能隐藏真实IP地址,规避网站的反爬虫机制,确保数据抓取的稳定性和持续性。突破地理限......
  • 基于SpringBoot的在线拍卖系统
    随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。在线拍卖系统,主要的模块包括管理员;首页、个人中心、用户管理、商品类型管理、拍卖商品管理、历史竞拍管理、竞拍订单管理、留言板管理、系统管理,用户;首页、个人中心、历......
  • 基于Redis的Geo实现附近商铺搜索(含源码)
    微信公众号访问地址:基于Redis的Geo实现附近商铺搜索(含源码)一、GEO常用命令及使用示范1.1、GEO的数据结构GEO 就是 Geolocation 的简写形式,代表地理坐标。Redis 在 3.2 版本中加入了对 GEO 的支持,允许存储地理坐标信息,帮助我们根据经纬度来检索数据。常见的命令有:1、GEOAD......
  • Python小项目:利用tkinter开发测手速小游戏
    1简介利用tkinter开发测手速的小游戏,大家10s内可以点击鼠标多少次呢?想测试一下吗?来试试测手速下游戏吧!仅供娱乐!试玩视频:视频链接游戏截图:2代码分模块介绍2.1导入需要的包fromtkinterimport*fromtkinter.messageboximport*2.2定义全局变量def__init__(self,......
  • 如何使用Git LFS下载大模型权重
    如何使用GitLFS下载大模型权重大语言模型的权重文件通常比较大,直接从浏览器中下载的话不太方便。我们可以使用GitLFS获得更好的下载体验。GitLFS(大文件存储)是Git的一个扩展,允许我们更高效地处理大文件。安装gitlfsinstall或者sudoapt-getinstallgit-lfs下载以清......