📄 simplematrixchain.java
字号:
/* * Copyright (C) 2003-2008 Wang Pengcheng <wpc0000@gmail.com> * Permission is granted to copy, distribute and/or modify this * document under the terms of the GNU Free Documentation License, * Version 2.0 or any later version published by the Free Software Foundation; * with no Invariant Sections. * You may obtain a copy of the License at * http://www.gnu.org/licenses/lgpl.txt *///19 Feb 2008package cn.edu.whu.iss.algorithm.unit15.matrixchain;public class SimpleMatrixChain extends AbstractMatrixChain { public long matrixChainOrder() { int n = p.length -1; long[][] m = new long[n][n]; s = new int[n][n]; for(int i=0;i<n;i++){ m[i][i] = 0; } for(int l=2;l<=n;l++) for(int i=0;i<n-l+1;i++){ int j=i+l-1; m[i][j] = Long.MAX_VALUE; for(int k=i;k<j;k++){ long q = m[i][k]+m[k+1][j] +p[i]*p[k+1]*p[j+1]; if(q<m[i][j]){ m[i][j] = q; s[i][j] = k; } } } ans = m[0][n-1]; return ans; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -