`
中国小虫
  • 浏览: 11959 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

矩阵乘法--------斐波那契

阅读更多

    在求斐波那契数列数列前,我们先看看如何进行矩阵相乘。

//-------矩阵相乘-----//
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];
}

 

分享到:
评论
1 楼 中国小虫 2011-08-01  
不小心按错了···但是想了想···有错有需要··让网友找哈·····

相关推荐

    linux多线程程序实验,用不同线程完成一个矩阵乘法,以及子进程计算斐波那契数列,父进程输出结果

    linux多线程程序实验,用不同线程完成一个矩阵乘法,以及子进程计算斐波那契数列,父进程输出结果

    斐波那契数列,矩阵连乘法

    斐波那契数列,使用矩阵连乘方法实现,时间复杂度为o(log(n)),C++代码实现。

    矩阵乘法求斐波纳契数列

    矩阵快速幂的模板 ,采用矩阵转移的方法求斐波纳契数列的第n项。

    pku3070 斐波那契 矩阵相乘法

    pku3070 斐波那契 矩阵相乘法 可以算很大的数

    Algos-For-Amigos:该存储库包含计算机科学,物理和数学中遇到的算法的实现。

    您将需要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 ...

    fibo-gmp:使用递归幂和 GNU MP 计算斐波那契数

    提出的实现使用执行矩阵乘法和递归供电的迭代算法。 程序用 C99 编写并使用 GNU MP 库。 在页面上阅读有关该方法的更多信息。 只要您链接到 GNU MP,许可证就有效。安装为了构建程序,只需运行make 。 该程序依赖于...

    algorithm-swift:Udacity课程以Swift编写的算法-研究生算法简介

    Swift中的算法第1课-斐波那契最长的公共子序列最长递增子序列第2课-有或没有重复物品的背包问题链矩阵乘法第3课-使用Dijkstra算法找到最短路径使用Bellman-Ford算法找到最短路径使用Floyd Warshall算法查找负重量...

    斐波那契数列 优化矩阵求法实例

    在做编程题目的时候经常会遇到“斐波那契数列”相关的题目,尤其在做OJ中。下面说一些方法:  (一)递归  递归是最慢的会发生重复计算,时间复杂度成指数级。 代码如下:long long fac(int n){ if(n==1) return 1;...

    Data-Structure:《数据结构与算法分析》上的代码实现

    d# Data-Structure ##代码内容 《数据结构与算法分析》上的代码实现, 按照该书的章节顺序,主要实现书上给出的例子。 ##已经实现: ...-动态规划:斐波那契数列,递归关系,矩阵乘法顺序,最优搜索二叉树 -随

    算法导论中文版

     4.2 矩阵乘法的Strassen算法  4.3 用代入法求解递归式  4.4 用递归树方法求解递归式  4.5 用主方法求解递归式  4.6 证明主定理  4.6.1 对b的幂证明主定理  4.6.2 向下取整和向上取整  思考题  本章...

    算法概论.pdf

    2.5Matrixmultiplication(矩阵乘法) 2.6ThefastFouriertransform(快速傅里叶变换) Exercises(习题) 3Decompositionsofgraphs(图的分解) 3.1Whygraphs?(图论) 3.2Depth-firstsearchinundirectedgraphs...

    c语言题库问题和答案.docx

    循环结构习题:下三角乘法口诀表 29%(443/1529) 72% 2020-4-23 1082 循环结构习题:求所有含6的整数的和 58%(478/818) 44% 2020-4-23 1083 循环结构习题:求一个数除以9的商等于它各位数字的平方和 86%(497/575) 14%...

    数据结构与算法分析第二版 ---C语言描述(附加答案)

    算法设计技巧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矩阵乘法, 棋盘覆盖,合并排序,快速排序

    fib:使用任意大的整数记录第n n个斐波那契数

    该代码基本上仍然执行矩阵乘法,并且几乎是不可读的。 就是说,我编写了一个用于处理大数的文件,它可以非常快地为非常大的值计算斐波那契数。 在我的计算机上,找到百万分之一的斐波那契数大约需要8秒钟。 在数学...

    浙江大学C语言上机练习题附答案

    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 使用函数计算两点间的...

    Data_Structures-Algorithms

    矩阵乘法 排序算法 选择排序 插入排序 合并排序 快速排序 堆排序 计数排序 基数排序 桶分类 二元搜索 链表 单链表 双链表 堆叠和排队 阵列队列 链表队列 循环队列 优先队列 阵列堆叠 链表堆栈 圆形阵列 哈希表 线性...

    Algorithms---Data-Structures:AlgosDS实践

    矩阵乘法 合并排序 对象哈希 快速排序 选择排序 字符串哈希 数学 欧氏距离 阶乘 斐波那契 最大公约数 K最近邻居 帕斯卡三角形 毕达哥拉斯 两线相交 细绳 大写 大写 大写赔率 汉明距离 雅卡指数 ...

Global site tag (gtag.js) - Google Analytics