java二维数组排序
2014-01-17 11:57
197 查看
/* 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; }
相关文章推荐
- java之数组的索引,排序以及二维数组
- Java 二维数组根据维度升序或降序排序
- JAVA基础——初识JAVA(六)(数组,数组遍历,数组排序,数组常用方法、二维数组)
- JAVA-5-String类和StringBuffer类、二维数组、形参、冒泡排序及选择排序、Arrays数组工具类
- Java数组排序基础算法,二维数组,排序时间计算,随机数产生
- [java学习笔记]java语言基础概述之数组的定义&常见操作(遍历、排序、查找)&二维数组
- Java数组排序基础算法,二维数组,排序时间计算,随机数产生
- Java数组排序基础算法,二维数组,排序时间计算,随机数产生
- java实现二维数组排序并定位坐标(借助list)
- Java学习笔记(五)--二维数组 冒泡排序 选择排序 Arrays数组工具类
- Java 实现二维数组按指定列经行排序
- java个人学习笔记05(进制装换+排序查找+二维数组)
- Java基础数组(二维数组行列倒置排序方法)
- Java 实现二维数组按指定列经行排序
- Java代码实现二维数组的排序
- java-冒泡排序 选择排序 二维数组
- Java中可以对element实现排序的Vector
- Java通过冒泡法实现数组排序
- PHP 二维数组实现SQL中的ORDER BY排序效果
- 排序算法java版,速度排行:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、堆排序、归并排序、快速排序