Java排序演算法之氣泡排序
package com.xingej.algorithm.sort.bubble;/** * 自定義陣列類 * * 特點是:帶有氣泡排序功能 * * 氣泡排序核心:1、從陣列的最後一個元素,開始比較;2、兩兩比較,滿足條件的話,就需要進行位置的互換 * * 實際生活中:小學時,需要根據身高進行座位排序,就可以使用氣泡排序進行。 * * @author erjun 2017年12月11日 上午9:20:28 */public class MyArrayWithBubbleSort { // 宣告一個陣列 private int[] arr; // 陣列,最多能儲存多少個元素 private int maxSize; // 當前陣列裡,有多少個元素;有點類似於指標,索引的意思 private int elements; public MyArrayWithBubbleSort(int maxSize) { this.maxSize = maxSize; arr = new int[maxSize]; // 初始化狀態,陣列裡的預設元素個數為0 this.elements = 0; } public void insert(int value) { arr[elements++] = value; } public void show() { for (int i = 0; i i; j--) { // 後面的/下面的水泡 小於 上面的水泡,就移位 if (arr[j]
單元測試:
package com.xingej.algorithm.sort.bubble;import org.junit.Test;public class MyArrayWithBubbleSortTest { @Test public void test() { MyArrayWithBubbleSort bubbleSort = new MyArrayWithBubbleSort(6); bubbleSort.insert(2); bubbleSort.insert(3); bubbleSort.insert(1); bubbleSort.insert(7); System.out.println("------排序前----列印輸出------"); bubbleSort.show(); bubbleSort.bubbleSort(); System.out.println("------排序後----列印輸出------"); bubbleSort.show(); }}
程式碼已託管到
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3034/viewspace-2813053/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 排序演算法--氣泡排序排序演算法
- 排序演算法__氣泡排序排序演算法
- 排序演算法–氣泡排序排序演算法
- 氣泡排序(Java)排序Java
- 排序——氣泡排序排序
- 演算法之常見排序演算法-氣泡排序、歸併排序、快速排序演算法排序
- 畫江湖之演算法篇【排序演算法】氣泡排序演算法排序
- 畫江湖之演算法篇 [排序演算法] 氣泡排序演算法排序
- java氣泡排序演算法實現Java排序演算法
- 氣泡排序演算法排序演算法
- 排序演算法 - 氣泡排序和選擇排序排序演算法
- 死磕演算法之氣泡排序演算法排序
- 排序:氣泡排序&快速排序排序
- Java實現氣泡排序和插入排序演算法Java排序演算法
- C++排序演算法之氣泡排序改進版C++排序演算法
- 十大經典排序演算法之氣泡排序排序演算法
- 9. 氣泡排序,以及如何優化氣泡排序,氣泡排序屬於插入排序排序優化
- JAVA基礎--氣泡排序Java排序
- Java實現氣泡排序Java排序
- OJ題之氣泡排序排序
- 氣泡排序排序
- 排序演算法(氣泡排序,選擇排序,插入排序,希爾排序)排序演算法
- 深入淺出的排序演算法-氣泡排序排序演算法
- 演算法(氣泡排序,快排,歸併排序)演算法排序
- java程式的氣泡排序操作Java排序
- PHP基礎演算法之氣泡排序法PHP演算法排序
- Python十大演算法之氣泡排序Python演算法排序
- 【排序演算法動畫解】排序介紹及氣泡排序排序演算法動畫
- js氣泡排序JS排序
- JavaScript氣泡排序JavaScript排序
- 氣泡排序1排序
- 氣泡排序-fusha排序
- 氣泡排序演示排序
- Shell氣泡排序排序
- d氣泡排序排序
- 容器氣泡排序排序
- 氣泡排序法排序
- Python 氣泡排序Python排序