矩阵连乘动态规划Java_动态规划求解矩阵连乘问题JAVA实现.doc

本文介绍如何使用Java实现动态规划算法解决矩阵连乘问题。通过Testio类进行输入处理,Juzhen类中包含Matrix方法用于计算矩阵连乘的最短路径,并使用TrackBack方法回溯展示最优解。
摘要由CSDN通过智能技术生成

动态规划求解矩阵连乘问题JAVA实现

动态规划求解矩阵连乘问题JAVA实现import java.io.*;

//输入类

class Testio{ public static double readDouble() { try { return Double.valueOf(readString().trim()).doubleValue();} catch(NumberFormatException ne) { System.err.println("Console.readDouble:Not a double..."); System.exit(-1); return 0.0; } } public static int readInt() { try{return Integer.valueOf(readString().trim()).intValue();} catch(NumberFormatException ne){ System.err.println("Console.readInt:Not an integer...."); System.exit(-1); return -1; } } public static String readString() { String string=new String(); BufferedReader in=new BufferedReader(new InputStreamReader(System.in)); try{ string=in.readLine();} catch(IOException e) { System.out.println("Console.readInt:Not an integer...."); System.exit(-1); }return string; }}

//public class Juzhen{ public static void Matrix(int p[],int n,int m[][],int s[][]) { for(int i=1;i<=n;i++)m[i][i]=0; for(int r=2;r<=n;r++) for(int i=1;i<=n-r+1;i++) { int j=i+r-1; m[i][j]=m[i+1][j]+p[i-1]*p[i]*p[j]; s[i][j]=i; for(int k=i+1;k

public static void TrackBack(int i,int j,int s[][]){if(i==j) { System.out.print("A"+i); return ; }if(i

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值