国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java數據結構及算法實例:冒泡排序 Bubble Sort

2019-11-26 15:08:09
字體:
來源:轉載
供稿:網友
/**  * 冒泡排序估計是每本算法書籍都會提到的排序方法。  * 它的基本思路是對長度為N的序列,用N趟來將其排成有序序列。  * 第1趟將最大的元素排在序列尾部,第2趟將第2大的元素排在倒數第二的位置,  * 即每次把未排好的最大元素冒泡到序列最后端。  * 該排序方法實際上分為兩重循環,外層循環:待排元素從數組的第1個元素開始。  * 內層循環:待排元素從數組的第1個元素開始,直到數組尾端未排過的元素。  * 在內循環中,如果遇到前面元素比其后的元素大就交換這兩個元素的位置。  * 由此可見冒泡排序的復雜度是O(n^2)  */ package al; public class BubbleSort {   /*    * 冒泡排序 Java語言編寫,可以直接運行 輸入:n個數<a1,a2,,an>    * 輸出:輸入序列的一個排列<a1',a2',,an'>,其中a1'<=a2'<=<=an' 待排的數也稱為key 復雜度:O(n^2) 輸出結果:9    * 10 14 14 21 43 50 77 例子:高矮個站隊    */   public static void main(String[] args) {     BubbleSort bubbleSort = new BubbleSort();     int[] elements = { 14, 77, 21, 9, 10, 50, 43, 14 };     // sort the array     bubbleSort.sort(elements);     // print the sorted array     for (int i = 0; i < elements.length; i++) {       System.out.print(elements[i]);       System.out.print(" ");     }   }   /**    * @author    * @param array    *      待排數組    * @return void    */   public void sort(int[] array) {     int i, j;     int tmp;     for (i = 0; i <= (array.length - 1); i++) { // outer loop       for (j = 0; j < (array.length - 1 - i); j++) { // inner loop         if (array[j] > array[j + 1]) {           tmp = array[j];           array[j] = array[j + 1];           array[j + 1] = tmp;         }       }     }   } } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中阳县| 嘉义县| 汽车| 平和县| 年辖:市辖区| 阿勒泰市| 宜兰县| 竹溪县| 彭阳县| 东源县| 驻马店市| 台北县| 芮城县| 平阴县| 正安县| 阳泉市| 涞水县| 新民市| 利辛县| 宜昌市| 敦化市| 闻喜县| 手游| 宾阳县| 东至县| 汨罗市| 常宁市| 上饶县| 武胜县| 沙河市| 景谷| 和龙市| 前郭尔| 肥乡县| 云龙县| 股票| 大宁县| 阳西县| 略阳县| 无棣县| 桃园县|