美文网首页
sort int[][] 二维数组排序

sort int[][] 二维数组排序

作者: Wilbur_ | 来源:发表于2021-07-05 01:00 被阅读0次

今天才发现Arrays.sort 可以直接对二维数组进行排序,排序方法如下

        int[][] graph = new int[m][3];
        for (int i = 0; i < m; i++) {
            s = br.readLine().split(" ");
            int[] cur = new int[] {Integer.parseInt(s[0]), Integer.parseInt(s[1]), Integer.parseInt(s[2])};
            graph[i] = cur;
        }
        Arrays.sort(graph, (a,b) -> (a[2] - b[2]));
        // for (int[] c : graph) {
        //     System.out.println(Arrays.toString(c));
        // }

给出一个图的表示方式graph, 每一行的第三个数是两个点之间的权重(weight),然后对权重进行排序。那么

Arrays.sort(graph, (a,b) -> (a[2] - b[2]));

就可以直接排序了。这种方法简单便捷,以前以为只能通过pq的方式来实现。现在有更多的选择了。

相关文章

  • sort int[][] 二维数组排序

    今天才发现Arrays.sort 可以直接对二维数组进行排序,排序方法如下 给出一个图的表示方式graph, 每一...

  • C#数组--排序

    Array类中的Sort()静态方法排序数组 int[] num =new int[] { 5,2,3,4,1 }...

  • 09 Golang sort排序

    选择排序 冒泡排序 二叉树实现插入排序 sort排序 对于int、float64和string数组或是切片的排序,...

  • 数组排序和添加

    数组排序// 方法一://sort 排序 sort(function(a,b){return a-b;}) 数组...

  • 俄罗斯套娃程序

    题目: C++: 注意对int **二维数组的使用, 基数排序.

  • 数组排序相关

    数组排序相关 结合sort和函数排序: 数组由小到大进行排序:sort,sortnum; vararr = [...

  • 1600万的整数排序pingcap-talent-plan(1)

    Merge Sort 问题描述 Go 语言实现一个16M的整数(int64)多路归并的数组排序 思路 将待排序数组...

  • PHP数组,以某个列的值排序数组

    根据sort的值,排序该二维数组 array_multisort(array_column($array,'sor...

  • java

    变量 数据类型 常量 : 只能初始化一次 数组 冒泡排序 选择排序 二维数组: int arr = {{1,2,3...

  • Array方法

    sort() sort() 对数组成员进行排序,默认是按照字典顺序排序。排序后,原数组将被改变。如果想让sort方...

网友评论

      本文标题:sort int[][] 二维数组排序

      本文链接:https://www.haomeiwen.com/subject/qpcbultx.html