我正在使用PHP准备strassen矩阵算法。我已经用Google搜索,发现了一些其他语言的类似项目,例如python,java,...
由于我认为Java与PHP最相似,因此我决定将Java代码转换为PHP。
除了以下部分,我将整个Java代码转换为PHP。我不理解<
和>>
符号的含义以及它们在此代码中的作用。
任何的想法?
public static int[][] strassen(ArrayList<ArrayList<Integer>> A,
ArrayList<ArrayList<Integer>> B) {
// Make the matrices bigger so that you can apply the strassen
// algorithm recursively without having to deal with odd
// matrix sizes
int n = A.size();
int m = nextPowerOfTwo(n);
int[][] APrep = new int[m][m];
int[][] BPrep = new int[m][m];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
APrep[i][j] = A.get(i).get(j);
BPrep[i][j] = B.get(i).get(j);
}
}
int[][] CPrep = strassenR(APrep, BPrep);
int[][] C = new int[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
C[i][j] = CPrep[i][j];
}
}
return C;
}
您可以看到原始代码here
参考方案
它们是ArrayList,与Java中ArrayList
类最接近的PHP相似度是ArrayObject类。方法名称不同,但是两者之间的功能相当接近。
我的要求是通过匹配任何属性的字符串来过滤对象列表。例如,假设Contact类具有三个属性:街道,城市,电话。我知道java流过滤器是如何工作的,在这里我必须将输入字符串与每个属性进行比较,如下所示:contactList.stream().filter(contact -> contact.getStreet().equals("dubai&…
如何找到数字中最大的平方(Java) - java我想将数字分解为该数字和其他数字中最大的平方的乘积,但我仍然陷入困境。我真的很感谢一些建议。到目前为止,这是我所做的:我将输入中的数字作为因数分解为质数,并将质数序列放入ArrayList中。从某种意义上说,数字是经过排序的,因此序列中的数字正在增加。例如,996 is 2 2 3 83 1000 is 2 2 2 5 5 5 100000 is 2 2 2…
Java ArrayList搜索并删除 - java我试图在数组列表中搜索以找到一个值(可能再次发生)并删除该值的所有实例。我还想从单独的数组列表中删除相同位置的值。两个ArrayList均为ArrayList<String>。例如,我正在ArrayList2中寻找数字5:ArrayList 1 ArrayList2 cat 1 pig 2 dog 5 chicken 3 wolf 5 在两个位置…
Java-如何遍历ArrayList以添加元素? - java我是java的新手,我想从一个类中获取所有数据。这是我向类添加数据的方式:String[] arrNames = { "Andrew", "James" ... }; ... for(int i = 0; i < arrNames.length; i++){ Person person = new Person(…
我可以在另一个ArrayList中使用另一个引用来更改对象吗? - java第一个数组列表:-ArrayList<Object> list1;第二个数组列表:-ArrayList<Object> list2;假设我已经用一些对象填充了list1。现在,我使用list1从list2.add(list1[i])复制一些对象,并使用list2对list2[j].setA = something中的对象进行更改。li…