对二维数组行进行排序

用户7697994

我有一个二维数组,我只需要对它的行进行排序,我已经完成了这个代码:

double[][] arr = initArray();

    for (int row = 0; row < arr.length; row++) {
        int index = row;
        double minVal = arr[row][0];
        for (int column = 0; column < arr[row].length; column++) {

            if (arr[row][column] < minVal) {
                minVal = arr[row][column];
                index = column;
            }

        }


        arr[row][index] = arr[row][0];
        arr[row][0] = minVal;

    }

样本输入:

{{0.15, 0.875, 0.375},
 {0.55, 0.005, 0.225},
 {0.30, 0.12, 0.4}}

期待输出:

0.15 0.375 0.875 
0.005 0.225 0.55 
0.12 0.3 0.4

我得到的:

0.15 0.875 0.375 
0.005 0.55 0.225 
0.12 0.3 0.4
用户6490462

正如@Pshemo 所提到的,你没有经历过所有的价值观,这是一种可能的方法:

 for (int row = 0; row < arr.length; row++) {
        for (int column = 0; column < arr.length - 1; column++) {
            double min = arr[row][column];
            int index = column;
            for (int j = column + 1; j < arr.length; j++) {
                if (min > arr[row][j]) {
                    min = arr[row][j];
                    index = j;
                }
            }
            if (index != column) {
                arr[row][index] = arr[row][column];
                arr[row][column] = min;
            }
        }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

实现以下方法以对二维数组中的行进行排序

来自分类Dev

如何对二维数组进行排序?

来自分类Dev

使用usort()对具有二维排序条件的二维数组进行排序

来自分类Dev

如何在python中对二维数组进行排序

来自分类Dev

在C#中对更大的二维数组进行排序

来自分类Dev

在C ++中对二维数组进行排序

来自分类Dev

Perl用引用对二维数组进行排序

来自分类Dev

对长度不同的二维数组进行排序

来自分类Dev

根据列对二维int数组进行排序的过程

来自分类Dev

使用列索引进行二维数组排序

来自分类Dev

在Ruby中对二维数组进行排序

来自分类Dev

在 C 中对二维数组(矩阵)进行排序

来自分类Dev

JavaScript - 按数字对二维数组进行排序

来自分类Dev

在 Swift 中对 Int 的二维数组进行排序

来自分类Dev

使用状态对二维对象数组进行排序

来自分类Dev

二维数组 - 按行对数字进行排序

来自分类Dev

我如何排序二维数组?

来自分类Dev

按行排序二维数组

来自分类Dev

根据值对二维数组排序

来自分类Dev

气泡排序二维数组

来自分类Dev

快速排序二维数组

来自分类Dev

二维数组中的深度排序

来自分类Dev

二维数组排序,空白乱序

来自分类Dev

冒泡排序二维数组

来自分类Dev

合并排序二维数组

来自分类Dev

SWIFT如何在二维中对二维数组进行排序而无需转置

来自分类Dev

使用快速排序按列对二维数组进行排序

来自分类Dev

仅按第二行对 np 二维数组进行排序

来自分类Dev

根据到平均数组的距离对二维数组进行排序