我是编程世界的新手,我必须创建一个给出两个矩阵nxn(矩阵a,矩阵b)的函数,它告诉我矩阵b是否正在旋转矩阵a或者矩阵b是否为镜像矩阵
函数接收此样式的矩阵[[0,0],[0,1],[1,0],[1,0]],我是编程javascript世界的新手
你能告诉你一些如何做的想法吗?
答案 0 :(得分:1)
假设以下内容:
var arrayA = [[0,1],[2,3],[4,5]]; // 2x2矩阵
var arrayB = [[0,1],[2,3],[4,5]]; // 2x2矩阵等于arrayA
var arrayB = [[0,1],[2,3],[4,6]]; // 2x2矩阵不等于arrayA
然后,你现在必须有一个“旋转”功能
function isRotating(a,b){
if(a.length == 0 || b.length == 0 || a[0].length == 0||b[0].length==0){
return false;
} else {
var m=a.length;
var n=a[0].length;
for(var i=0;i<m;i++){
for(var j=0;j<n;j++){
if(a[i][j]!=b[i][j]){
return false;
}
}
}
}
return true;
}
现在请注意,这将执行大量操作,因此,如果您有2(10x10)个矩阵,您将执行(10 * 10)*(10 * 10)= 10000次操作,从而阻止脚本失败。 ..
由您自己了解必须执行的操作,然后降低操作并最大化您的脚本
alert("A == B => "+isRotating(arrayA,arrayB));
alert("A == C => "+isRotating(arrayA,arrayC));