我需要知道矩阵是旋转还是镜像

时间:2015-09-30 19:43:09

标签: javascript matrix

我是编程世界的新手,我必须创建一个给出两个矩阵nxn(矩阵a,矩阵b)的函数,它告诉我矩阵b是否正在旋转矩阵a或者矩阵b是否为镜像矩阵

函数接收此样式的矩阵[[0,0],[0,1],[1,0],[1,0]],我是编程javascript世界的新手

你能告诉你一些如何做的想法吗?

1 个答案:

答案 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));