// int array[] = {3, 2, 6, 9, 8, 5, 7, 1, 4};
// int count = sizeof(array) / sizeof(array[0]);
// int flag = 1;
// for (int i = 0; i < count - 1 && flag == 1; i++) {
// flag = 0;
// for (int j = 0; j < count - i - 1; j++) {
// if (array[j] > array[j + 1]) {
// int temp = array[j];
// array[j] = array[j + 1];
// array[j + 1] = temp;
// flag = 1;
// }
// }
// }
// for (int i = 0; i < count; i++) {
// printf("array[%d] = %d\n", i, array[i]);
// }
這才是冒泡排序~~~!
public class Sort_Bubble {
public static void main(String[] args) {
int[] arr = {23,12,3,45,25,46,75,15,12,52};
for(int i=arr.length-1;i>=0;i--){
for(int j=0;j<i;j++){
if(arr[j]>arr[j+1]){
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
//查看結果~~
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
}
}
看樓主的寫的代碼猜測是用Java語言寫的,我寫了一個Java小程序,文件名是Sort.java
代碼如下:
public class Sort {
public static void sort(String[] s) {
for(int i = 0; i < s.length - 1; i++) {
String temp;
for(int j = 0; j < s.length - i - 1; j++) {
if(s[j].compareTo(s[j + 1]) > 0) {
temp = s[j + 1];
s[j + 1] = s[j];
s[j] = temp;
}
}
}
}
public static void main(String[] args) {
String[] arr = { "Now", "is", "the", "time", "for", "all", "good", "men",
"to", "come", "to", "the", "aid", "of", "their", "country"
};
sort(arr);
for(int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}