Java 更改二项式多项式的函数,使其输出反向数组
我有一个二项式多项式的方法,但是我希望它以相反的顺序输出一个数组。我可以在使用该方法后反转数组,但这不是很有效 你能帮我吗Java 更改二项式多项式的函数,使其输出反向数组,java,Java,我有一个二项式多项式的方法,但是我希望它以相反的顺序输出一个数组。我可以在使用该方法后反转数组,但这不是很有效 你能帮我吗 public double[] binomialPolynome(int i, int j) { int power = 0; if (maxPower[i] < j) { power = maxPower[i]; } else { power = j; } double[] result = n
public double[] binomialPolynome(int i, int j) {
int power = 0;
if (maxPower[i] < j) {
power = maxPower[i];
} else {
power = j;
}
double[] result = new double[power + 1];
for (int k = 0; k < result.length; k++) {
result[k] = factorial(power) / (factorial(k) * factorial(power - k))
* Math.pow(-xPoints[i], k);
}
return result;
}
public-double[]二聚体(inti,intj){
整数幂=0;
if(最大功率[i] < /代码> 如果您可以考虑使用<代码>双[]/COD> < <代码>双[]/Calp>,您可以很容易地通过以下方式实现:
Collections.reverse(Arrays.asList(result));
System.out.println(Arrays.asList(result));
您可以从右到左而不是从左到右填充结果
数组
result[k] = factorial(power) / (factorial(k) * factorial(power - k))
* Math.pow(-xPoints[i], k);
变成:
result[result.length-1-k] = factorial(power) / (factorial(k) * factorial(power - k))
* Math.pow(-xPoints[i], k);
甚至只是
result[power-k] = factorial(power) / (factorial(k) * factorial(power - k))
* Math.pow(-xPoints[i], k);
由于result.length=power+1
谢谢,我只是认为重写该方法以生成一个反向数组要比以后只反转数组有效得多。这就是我想重写该方法的原因。