一维数组冒泡排序:
基本思想:
对比相邻的值,如果满足条件就交换元素值,把较小的元素值移动到数组的前面,把大的元素值移动到后面,这样较小的元素就像气泡一样从底部上升到顶部。
package Item;
public class Sort{
public static void main(String[] args) {
int a[]= {12,54,36,2,8};
int i,j,temp;
for(i=1;i<a.length;i++) {
for(j=0;j<a.length-i;j++) {
if(a[j]>a[j+1]) {
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}
}
}
for(i=0;i<a.length;i++) {
System.out.print(a[i]+"\t");
}
}
}
将二维数组的行、列元素进行互换
package Item;
public class Exchange{
public static void main(String[] args) {
int a[][]= {{1,2,3},{4,5,6},{7,8,9}};
int b[][]= new int[a.length][a.length];
int i,j;
System.out.println("输出a数组元素:");
for(i=0;i<a.length;i++) {
for(j=0;j<a[i].length;j++) {
System.out.print(a[i][j]+"\t");
}
System.out.println();
}
for(i=0;i<a.length;i++) {
for(j=0;j<a[i].length;j++) {
b[j][i]=a[i][j];
}
}
System.out.println();
System.out.println();
System.out.println("输出b数组元素:");
for(i=0;i<a.length;i++) {
for(j=0;j<a[i].length;j++) {
System.out.print(b[i][j]+"\t");
}
System.out.println();
}
}
}
原数组排列方式
行列互换之后的数组排列方式: