- 16
- 0
- 约1.82千字
- 约 4页
- 2018-07-04 发布于河南
- 举报
算法设计与分析实验五
实验五
一、实验目的与要求
1、了解动态规划的四个步骤;
2、对最优子结构性质的理解;
3、对具体问题进行动态规划的方法;
4、掌握矩阵连乘的算法实质;
二、实验题
假定有{A1,A2,…An}个矩阵,其中矩阵Ai与Ai+1可乘,请编程实现使矩阵乘法次数最少的加括号解!(用动态规划算法)
程序代码:
package Cy;
public class MatEven {
public static void main(String[] args) {
int[] Dim = {30,35,35,15,15,5,5,6,10,20,30,25};
int result = MatEven(Dim);
System.out.println(\n动态规划求的的最优策略相乘顺序导致的最少乘法数为: + result);
}
public static int MatEven(int[] Dim){
//接受n个矩阵的维度数组Dim大小为2n
int n = Dim.length / 2; //有n个矩阵,编号0...n-1,编号为k的矩阵的维数是Dim[2k] * Dim[2k+1]
int[][] Result = new int[n][n];
原创力文档

文档评论(0)