news 2026/6/10 15:18:00

浅谈:算法中的斐波那契数(六)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
浅谈:算法中的斐波那契数(六)

方法五:矩阵求幂

斐波那契数列矩阵方程:

算法

  • 若 N 小于等于 1,则返回 N。
  • 使用递归函数matrixPower 计算给定矩阵 A 的幂。幂为 N-1,其中 N 是第 N 个 斐波那契数。
  • matrixPower 函数将对 N/2 个斐波那契数进行操作。
  • 在 matrixPower 中,调用 multiply 函数将两个矩阵相乘。
  • 完成计算后,返回 A[0][0] 得到第 N 个斐波那契数。

Java 实现

class Solution { int fib(int N) { if (N <= 1) { return N; } int[][] A = new int[][]{{1, 1}, {1, 0}}; matrixPower(A, N-1); return A[0][0]; } void matrixPower(int[][] A, int N) { if (N <= 1) { return; } matrixPower(A, N/2); multiply(A, A); int[][] B = new int[][]{{1, 1}, {1, 0}}; if (N%2 != 0) { multiply(A, B); } } void multiply(int[][] A, int[][] B) { int x = A[0][0] * B[0][0] + A[0][1] * B[1][0]; int y = A[0][0] * B[0][1] + A[0][1] * B[1][1]; int z = A[1][0] * B[0][0] + A[1][1] * B[1][0]; int w = A[1][0] * B[0][1] + A[1][1] * B[1][1]; A[0][0] = x; A[0][1] = y; A[1][0] = z; A[1][1] = w; } }

复杂度分析

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 12:36:26

【光照】[PBR][法线分布]GGX实现方法对比

GGX的全称与基本概念‌GGX的全称‌&#xff1a;Ground Glass X (或 Generalized Trowbridge-Reitz Distribution)‌首次提出‌&#xff1a;Walter等人在2007年发表的论文《Microfacet Models for Refraction through Rough Surfaces》中提出GGX是一种‌法线分布函数‌(Normal D…

作者头像 李华
网站建设 2026/6/9 15:09:27

YC创业名录:精准对接高潜力初创公司

一、拆解需求 1. 产品核心定义&#xff1a;是什么、给谁用、做什么 产品本质&#xff1a;依托 Y Combinator&#xff08;YC&#xff09;投资生态的「高价值创业公司名录精准对接平台」&#xff0c;核心是整合 YC 自2005年以来投资的优质创业公司资源&#xff0c;提供多维度检索…

作者头像 李华
网站建设 2026/6/9 22:38:15

计算机毕设项目推荐—天气数据分析预测可视化分析预测系统

天气数据分析预测可视化分析预测系统 01开发环境 1.1 Python技术 1.2 MySQL数据库 1.3 B/S 结构 1.4 Vue.js 技术 02系统图片展示03代码展示 # 省份或者城市地图 # &#xff08;学习交流VX&#xff1a;S20231025S &#xff09; DEFAULT_HOST "https://assets.pyecharts…

作者头像 李华
网站建设 2026/6/10 12:38:57

基于Spring Boot的食品安全宣传网站(计算机毕设)

如需对应源码以及相应文档可私下方名片 ↓ 基于Spring Boot的食品安全宣传网站的设计与实现 摘 要 近几年频频发生的食品安全事故&#xff0c;主要是公众缺乏对食品安全的宣传教育。建立一套针对食品安全的宣传体系&#xff0c;既可以普及有关的政策&#xff0c;又能够提升大众…

作者头像 李华
网站建设 2026/6/10 12:38:59

大模型新手必看:入门经验分享,助你快速成长,少走三年弯路!

今天换个角度&#xff0c;来聊一聊一个AI小白&#xff0c;该怎么学AI&#xff1f; 我的答案很简单&#xff1a;理解原理、深度使用、跟踪前沿、动手实践。 一、理解大模型原理 { 看视频 } 对于任何一个想学AI的人&#xff0c;我第一时间都会推荐去看Andrej Karpathy的这两个…

作者头像 李华