程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 數組,冒泡排序,簡化,數組冒泡排序簡化

數組,冒泡排序,簡化,數組冒泡排序簡化

編輯:關於C語言

數組,冒泡排序,簡化,數組冒泡排序簡化


    //    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]);

    //    }


給任何一個數組,用JAVA冒泡排序出來

這才是冒泡排序~~~!
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]);
}
}
}
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved