javascript - 按值对二维矩阵进行排序的最佳方法是什么?

标签 javascript algorithm arrays matrix

我有一个二维数组:

function getMatrix(size) {
    var matrix = [];

    for (var i = 0; i < size; i++) {
        matrix[i] = new Array(size);
    }
    return matrix;
};

它充满了数值,所以每个现有的 matrix[i][j] 都是一个 Number。获取与矩阵中从最高值到最低值的序列相对应的 ij 对序列的最佳方法是什么?

最佳答案

我将创建一个具有属性 i 的类, jvalue .通过将 i、j 和矩阵值填充到该对象中,为矩阵中的每个值创建一个对象。将所有对象放在一个列表中,并使用 list.sort(sortFunction) 对列表进行排序和一个自定义的 sortFunctionobject.value 对列表进行排序.

然后打印(i,j)排序列表中的对。

关于javascript - 按值对二维矩阵进行排序的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3316304/

相关文章:

javascript - jQuery Ajax 调用在 Chrome 浏览器中不起作用

合并空间上接近的路径/线段的算法

string - 查找大字符串中最长子字符串的长度

arrays - 仅返回文本搜索匹配的数组元素

c++ - int 的 Arduino C++ vector

javascript - jQuery 不接受编程 element.onchange() 调用

javascript - 键盘不活动 x 英里秒后自动提交表单

javascript - 使用innerHTML格式化

algorithm - 我可以对这个递推关系使用大师定理吗?

c++ - 没有默认构造函数的重复元素模板化数组