我有一个二维数组:
function getMatrix(size) {
var matrix = [];
for (var i = 0; i < size; i++) {
matrix[i] = new Array(size);
}
return matrix;
};
它充满了数值,所以每个现有的 matrix[i][j]
都是一个 Number
。获取与矩阵中从最高值到最低值的序列相对应的 i
和 j
对序列的最佳方法是什么?
最佳答案
我将创建一个具有属性 i
的类, j
和 value
.通过将 i、j 和矩阵值填充到该对象中,为矩阵中的每个值创建一个对象。将所有对象放在一个列表中,并使用 list.sort(sortFunction)
对列表进行排序和一个自定义的 sortFunction
按 object.value
对列表进行排序.
然后打印(i,j)
排序列表中的对。
关于javascript - 按值对二维矩阵进行排序的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3316304/