java二维数组排序

 /* return -1 if a is before b
     * 1 if a is after b
     * 0 if a equals b */
    public static int compareArray(String a[], String b[]) 
    {
        if(Integer.parseInt(a[1]) < Integer.parseInt(b[1])) return 1;
        else if(Integer.parseInt(a[1]) > Integer.parseInt(b[1])) return -1;
        return 0;
    }

    // given two row indices, swap two rows in the matrix
    public static void swap(String[][] list, int a, int b) 
    {
        String[] alist = list[a].clone();
        for(int i=0; i < list[b].length; i++) 
        {
            list[a][i] = list[b][i];
        }
        for(int i=0; i < alist.length; i++) 
        {
            list[b][i] = alist[i];
        }
    }
    /**
     * 
     * sort:排序印象
     *
     * @param list
     * @return    
     * @since  翔龙飞天注释模板1.0
     */
    public static String[][] sort(String[][] list) 
    {
        int len = list.length;
        int min, comp;
        for(int i=0; i < len; i++)
        {
            min = i;
            for(int j=i+1; j < len; j++) 
            {
                comp = compareArray(list[min], list[j]);
                if(comp == 1) min = j;
            }
            swap(list, i, min);
        }
        return list;
    }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值