在求斐波那契数列数列前,我们先看看如何进行矩阵相乘。
//-------矩阵相乘-----//
int multi_matrix(int **a, int n, int m, int **b, int l, int **c)
{
int i, j, k;
for(i = 0; i < n; i++)
{
for(k = 0; k < l; k++)
{
c[i][k] = 0;
for(j = 0; j < m; j++)
{
c[i][k]=c[i][k]+a[i][j]*b[j][k];
}
}
}
return 0;
}
int fun(int cas)
{
int a[1][2]={1,0};
int b[2][2]={{1,1},{1,0}};
int c[1][2]={0};
int i ,j, k;
while(--cas)
{
for(i = 0; i < 1; i++)
{
for(k = 0; k < 2; k++)
{
c[i][k]=0;
for(j = 0; j < 2; j++)
{
c[i][k]=c[i][k]+a[i][j]*b[j][k];
}
}
}
for(i = 0; i < 1; i++)
{
for(j = 0; j < 2; j++)
{
a[i][j] = c[i][j];
}
}
}
return a[0][0];
}
分享到:
相关推荐
linux多线程程序实验,用不同线程完成一个矩阵乘法,以及子进程计算斐波那契数列,父进程输出结果
斐波那契数列,使用矩阵连乘方法实现,时间复杂度为o(log(n)),C++代码实现。
矩阵快速幂的模板 ,采用矩阵转移的方法求斐波纳契数列的第n项。
pku3070 斐波那契 矩阵相乘法 可以算很大的数
您将需要xD的所有算法 计算机科学,物理和数学中使用的算法 该存储库包含我们在计算机科学,数学和物理领域中遇到的所有算法! 计算机科学 领域 子域 话题 1-数据结构和算法 ...2-矩阵乘法 3-矩阵的行列式 Dev Ami
分别采用矩阵相乘法(分治递归)和直接累加求和的方法求解第n个斐波那契数
###### 矩阵乘法 ###### def mutiply(self,a,b): temp=[[0,0],[0,0]] for i in range(len(a)): for j in range(len(b)): for k in range(len(temp)): temp[i][j]+=a[i][k]*b[k][j]%1000000007 return ...
提出的实现使用执行矩阵乘法和递归供电的迭代算法。 程序用 C99 编写并使用 GNU MP 库。 在页面上阅读有关该方法的更多信息。 只要您链接到 GNU MP,许可证就有效。安装为了构建程序,只需运行make 。 该程序依赖于...
Swift中的算法第1课-斐波那契最长的公共子序列最长递增子序列第2课-有或没有重复物品的背包问题链矩阵乘法第3课-使用Dijkstra算法找到最短路径使用Bellman-Ford算法找到最短路径使用Floyd Warshall算法查找负重量...
在做编程题目的时候经常会遇到“斐波那契数列”相关的题目,尤其在做OJ中。下面说一些方法: (一)递归 递归是最慢的会发生重复计算,时间复杂度成指数级。 代码如下:long long fac(int n){ if(n==1) return 1;...
d# Data-Structure ##代码内容 《数据结构与算法分析》上的代码实现, 按照该书的章节顺序,主要实现书上给出的例子。 ##已经实现: ...-动态规划:斐波那契数列,递归关系,矩阵乘法顺序,最优搜索二叉树 -随
4.2 矩阵乘法的Strassen算法 4.3 用代入法求解递归式 4.4 用递归树方法求解递归式 4.5 用主方法求解递归式 4.6 证明主定理 4.6.1 对b的幂证明主定理 4.6.2 向下取整和向上取整 思考题 本章...
2.5Matrixmultiplication(矩阵乘法) 2.6ThefastFouriertransform(快速傅里叶变换) Exercises(习题) 3Decompositionsofgraphs(图的分解) 3.1Whygraphs?(图论) 3.2Depth-firstsearchinundirectedgraphs...
循环结构习题:下三角乘法口诀表 29%(443/1529) 72% 2020-4-23 1082 循环结构习题:求所有含6的整数的和 58%(478/818) 44% 2020-4-23 1083 循环结构习题:求一个数除以9的商等于它各位数字的平方和 86%(497/575) 14%...
算法设计技巧10.1 贪婪算法10.1.1 一个简单的调度问题10.1.2 Huffman编码...矩阵乘法的顺序安排10.3.3 最优二叉查找树10.3.4 所有点对最短路径10.4 随机化算法10.4.1 随机数发生器10.4.2 跳跃表10.4.3 素性测试10.5 ...
阶乘函数,Fibonacci数列,基于递归的插入排序,时间递归方程和复杂性分析,整数划分问题,Hanoi塔问题,分治法的适用条件,二分搜索算法,大整数的乘法,Strassen矩阵乘法, 棋盘覆盖,合并排序,快速排序
该代码基本上仍然执行矩阵乘法,并且几乎是不可读的。 就是说,我编写了一个用于处理大数的文件,它可以非常快地为非常大的值计算斐波那契数。 在我的计算机上,找到百万分之一的斐波那契数大约需要8秒钟。 在数学...
50062 使用函数输出指定范围内的 Fibonacci 数 50 50063 使用函数找出指定范围内的完数 51 第8周(M8) 52 40013 求奇数和 52 40062 求x+x*x/2!+x*x*x/3!+x*x*x*x/4!+……的值 53 50004 使用函数计算两点间的...
矩阵乘法 排序算法 选择排序 插入排序 合并排序 快速排序 堆排序 计数排序 基数排序 桶分类 二元搜索 链表 单链表 双链表 堆叠和排队 阵列队列 链表队列 循环队列 优先队列 阵列堆叠 链表堆栈 圆形阵列 哈希表 线性...
矩阵乘法 合并排序 对象哈希 快速排序 选择排序 字符串哈希 数学 欧氏距离 阶乘 斐波那契 最大公约数 K最近邻居 帕斯卡三角形 毕达哥拉斯 两线相交 细绳 大写 大写 大写赔率 汉明距离 雅卡指数 ...