- 116
- 0
- 约2.63千字
- 约 3页
- 2018-05-25 发布于河南
- 举报
动态规划课程设计(矩阵链乘问题)
动态规划程序设计
实验目的:掌握并实现动态规划算法。
实验内容:对维数为序列(5,10,3,12,5,50,6)的各矩阵。找出其矩阵链乘的一个最优加全括号。
实验要求:利用动态规划思想写出算法的伪代码和C程序代码
(一)算法思想
穷举所有的计算次序,且对每一计算次序确定其乘法次数。由此可找出n个矩阵进行连乘积A1A2…An的最小乘法次数。
将矩阵链乘积简记为A[i:j] ,这里i≤j
考察计算A[i:j]的最优计算次序。设这个计算次序在矩阵Ak和Ak+1之间将矩阵链断开,i≤kj,则其相应完全加括号方式为
计算量:A[i:k]的计算量加上A[k+1:j]的计算量,再加上A[i:k]和A[k+1:j]相乘的计算量
设计算A[i:j],1≤i≤j≤n,所需要的最少数乘次数m[i,j],则原问题的最优值为m[1,n]
当i=j时,A[i:j]=Ai,因此,m[i,i]=0,i=1,2,…,n
当ij时,
可以递归地定义m[i,j]为:
k位置只有j-i种可能
(二)程序代码
//动态规划
import java.io.*;
public class Testsuanfa {
public final int len = this.GetN()+1;
public int[] A = new int[len];
public double[][] M
您可能关注的文档
最近下载
- 苏科版(2024)八年级上册物理全册教案_可搜索.pdf VIP
- 三升四数学【暑假作业(思维训练50题)含答案】.pdf VIP
- 人教版PEP四年级英语上册单词表与单词字帖 手写体可打印.docx VIP
- 慢性支气管炎、慢性阻塞性.ppt VIP
- 2011年酒店管理案例-客房部案例分析(DOC 70页).doc VIP
- 二零二四年度涂装生产线租赁承包合同.docx VIP
- 资产管理一体化系统-操作手册1.1.docx VIP
- 隋唐五代陶渊明接受史概论.pdf VIP
- 内科大无机材料科学基础教案05固体表面与界面.doc VIP
- 2024年天翼云解决方案架构师认证题库(11月更新数量632).docx
原创力文档

文档评论(0)