二维数组按列序号排序 面试经典
来源:互联网 发布:安装包异常 淘宝伴侣 编辑:程序博客网 时间:2024/06/05 06:29
public class ArrayOrderBy {
public static void main(String[] args) {
int array[][] = new int[][] {
{ 3, 34, 68, 85, 9, 12, 78 },
{ 7, 72, 83, 57, 56, 0, 1 },
{ 12, 34, 37, 32, 5, 945, 23 },
{ 91, 10, 3, 2354, 7, 34, 18 },
{ 12, 45, 145, 26, 6, 98, 33 },
{ 47, 45, 84, 24, 45, 23, 657 },
{ 12, 34, 34, 343, 34, 235, 778 },
{ 12, 34, 98, 4, 56, 54, 12, 586 },
{ 45, 78, 234, 78, 37895, 456, 8783 } };// 要排序的数组
orderby(array,4);
}
/*
* 第一个参数为要排序的数组
* 第二个参数为要排序的那一列
*/
private static void orderby(int arr[][],int i){
for (int b = 0; b < arr.length; b++) {
for (int j = 0, a=arr.length; j < a-b-1; j++) {
if(arr[j][i]>arr[j+1][i]){
for (int k = 0; k < arr[0].length; k++) {
int temp=arr[j+1][k];
arr[j+1][k]=arr[j][k];
arr[j][k]=temp;
}
}
}
}
for (int j = 0; j < arr.length; j++) {
for (int j2 = 0; j2 < arr[0].length; j2++) {
System.out.print(arr[j][j2]+" ");
}
System.out.println();
}
}
public static void main(String[] args) {
int array[][] = new int[][] {
{ 3, 34, 68, 85, 9, 12, 78 },
{ 7, 72, 83, 57, 56, 0, 1 },
{ 12, 34, 37, 32, 5, 945, 23 },
{ 91, 10, 3, 2354, 7, 34, 18 },
{ 12, 45, 145, 26, 6, 98, 33 },
{ 47, 45, 84, 24, 45, 23, 657 },
{ 12, 34, 34, 343, 34, 235, 778 },
{ 12, 34, 98, 4, 56, 54, 12, 586 },
{ 45, 78, 234, 78, 37895, 456, 8783 } };// 要排序的数组
orderby(array,4);
}
/*
* 第一个参数为要排序的数组
* 第二个参数为要排序的那一列
*/
private static void orderby(int arr[][],int i){
for (int b = 0; b < arr.length; b++) {
for (int j = 0, a=arr.length; j < a-b-1; j++) {
if(arr[j][i]>arr[j+1][i]){
for (int k = 0; k < arr[0].length; k++) {
int temp=arr[j+1][k];
arr[j+1][k]=arr[j][k];
arr[j][k]=temp;
}
}
}
}
for (int j = 0; j < arr.length; j++) {
for (int j2 = 0; j2 < arr[0].length; j2++) {
System.out.print(arr[j][j2]+" ");
}
System.out.println();
}
}
}
0 0
- 二维数组按列序号排序 面试经典
- 二维数组列排序
- php二维数组按指定列排序
- 对二维数组进行按列排序
- 二维数组的列排序
- 二维数组的列排序
- 二维数组的列排序
- 二维数组的列排序
- 二维数组的列排序
- 二维数组的列排序
- 二维数组排序--指定数组列排序
- 针对二维数组,实现多列排序
- php 二维数组按照某列排序
- 对二维数组的行、列排序
- 二维数组按列存储
- 二维数组按排序
- 面试经典(6)--连续子数组最大和--二维
- 对一个3行4列的二维数组按从大到小的顺序排序
- 将死锁减至最少
- mtd,nandflash驱动知识
- UpdatePanel PostBack返回后执行Javascript实例
- Android手动init.rc脚本加载驱动模块出现Unknown symbol的原因
- python里的splitlines详解
- 二维数组按列序号排序 面试经典
- 用户可以通过音乐播放器来选择以及学习自己喜欢的歌曲
- 字符串逆序输出
- hdu1223
- 水晶报表中的主从表结构
- DAO模式的理解
- iOS7 UIKit动力学-重力特性UIGravityBehavior
- ubuntu 开发环境搭建手册
- 收到的地地道道的