关于冒泡排序!急!!!

来源:百度知道 编辑:UC知道 时间:2024/05/24 10:28:53
大家帮我看一下这个地方哪点没对啊,为什么运行时是5179,不是9751或1579?怎么回事的啊,帮帮忙啊,有加分哈
public class Work11111 {
public static void main(String[] args) {
int[] a = {5,9,7,1};
int i;
int temp;
for (i = 0; i < a.length; i++) {
for (int j = 1; j < a.length - i - 1 ; j++) {
if(a[j] > a[j+1]){
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;

}

}
}
for (i = 0; i < a.length; i++) {
System.out.print(a[i]);
}

}

}

这样不更简单:
import java.util.Arrays;
public class test111 {
public static void main(String[] args) {
int[] a = { 5, 9, 7, 1 };
Arrays.sort(a);
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]);
}

}
}

你这个问题 就是J应该初值应该是0不是1
public class test111 {
public static void main(String[] args) {
int[] a = { 5, 9, 7, 1 };

int temp;
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length - i - 1; j++) {
if (a[j] > a[j + 1]) {
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]);
}

}
}

//我给你改了
public class Work11111 {
public static void main(String[] args) {
int[] a = {5,9,7,1};

int temp;
for (int i = 0; i < a.length; i++) {
for (