gpt4 book ai didi

java - 递归调用我的算法时遇到问题

转载 作者:行者123 更新时间:2023-12-01 11:42:43 24 4
gpt4 key购买 nike

我正在编写一个分而治之的算法,但我在递归调用它时遇到了麻烦。它说找不到符号方法 Multiply 和变量 m, e, m

public class Multiply {

private static int randomInt(int size) {
int maxval = (1 << size) - 1;
return (int)(Math.random()*maxval);
}



public static int[] naive(int size, int x, int y) {
int[] result = new int[3];

if (size == 1) {
result[0] = x*y;
}

else {
int m = size/2;
int a = x/2;
int b = x % (int)Math.pow(2,m);
int c = y / (int)Math.pow(2,m);
int d = y % (int)Math.pow(2,m);
int e = Multiply(a,c,m);
int f = Multiply(b,d,m);
int g = Multiply(b,c,m);
int h = Multiply(a,d,m);
}
return ((int)Math.pow(2,2*m)*e) + ((int)Math.pow(2,m)*(g+h)) + f;

}

最佳答案

尝试使用Multiply.naive(x,y,z)代替Multiply(x,y,z)

关于java - 递归调用我的算法时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29396376/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com