您的位置:首页 > 编程语言 > Java开发

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: