求大神

ahhdg 2012-11-30 09:30:26
一个java作业T T



public class Parenthesization
{
private int[][] N;
private static int[][] C;
private int[] S;
private static int size;
private static String[] matrixNames;

public Parenthesization(int[] SV,int sizeV,int[][]NV,int[][]CV)
{
N=NV;
C=CV;
S=SV;
size=sizeV;
matrixNames=autoMatrixName();
}

public Parenthesization(int[] SV,int sizeV,int[]NV,int[]CV,String[]names)
{
matrixNames=names;
}

public int[][] getN()
{
Matrix NV = new Matrix(N);
return N;
}

public int[][] getC()
{
Matrix CV = new Matrix(C);
return C;
}

public int[] getS()
{
return S;
}

public String[] getMatrixNames()
{
return matrixNames;
}

public int getOptimalNumber(int optimalNumber)
{
return optimalNumber;
}

public void compute(int[][] sequency,int n)
{
for(int i=0;i<n-1;i++)
N[i][i]=0;
for(int b=1;b<n-1;b++)
{
int j;
for(int i=0;i<n-b-1;i++)
{
j=i+b;
N[i][j]=Integer.MAX_VALUE;
for(int k=i;k<j-1;k++){
int q=Math.min(N[i][j],N[i][k]+N[k+1][j]+S[i]*S[k+1]*S[j+1]);
if(q<N[i][j])
{
N[i][j]=q;
C[i][j]=k;
}
}
}
}
}

public void printParentheses(int i,int j)
{
parentheses(i,j);
}
private static String[] autoMatrixName()
{
int i=0;
int n;
n=size;
matrixNames[i]="A"+n;
return matrixNames;
}

private String parentheses(int i,int j)
{
String s;
if(j>i)
s="("+printParentheses(i,C[i][j])+"*"+printParentheses(C[i][j]+1,j)+")";
else
//Map the index of the array to letters
s=matrixNames[i];
return s;
}
}

看不出哪有错啊。。。但是写了Demo会一直提示错误。。。
求大神
...全文
128 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxhcloth 2012-11-30
  • 打赏
  • 举报
回复
又是一出来一大堆的代码,不说问题,不说报什么错,没有什么人会认真看完这一段代码的。
左岸_wyh 2012-11-30
  • 打赏
  • 举报
回复
虽然没有错误代码,但是,printParentheses方法没有返回值,不能用来来拼接String字符串;Matrix的构造函数好像没有Matrix(int a)这个;另外,你问问题最好贴出错误代码,的确没人又耐心看这么多程序,我也是拷贝到本机上随便看了两眼
BadPattern 2012-11-30
  • 打赏
  • 举报
回复
问题都描述不清,试想在真正的项目中,如果你不能将你的问题很好的体现出来,项目成员怎么和你沟通?

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧