Java 氣泡排序
面試時,經常會有一個關於氣泡排序的題目..
冒泡程式:要真正瞭解一個程式演算法..
要兩層迴圈控制..
比如一個int陣列. 外層迴圈控制.int陣列裡面的個數.. 記憶體迴圈取出int陣列中索引為0.1.2.3. 等等. 外層迴圈迴圈一次.記憶體迴圈則 ,則要迴圈..int陣列中資料個數的次數..
然後,每次從外層迴圈中拿出一個值, 放在記憶體迴圈裡面比較..如果大於 ,則會把第一個值 與 第二個值進行交換.然後.放在後面..
以此類推.
package pack.java.thread.javabasic;
/**
* 氣泡排序;
* @author Administrator
*
*/
public class MaoPaoSort {
/**
* 升序;
* @param data
*/
private void sortAsc(int[] data){
if(data.length>0){
int temp = 0;
for(int i = 0 ;i<data.length;i++){
for(int j = i;j<data.length;j++){
if(data[i]>data[j]){
temp = data[i];
data[i] = data[j];
data[j] = temp;
}
}
}
}
}
/**
* 降序
* @param data
*/
private void sortDesc(int[] data){
if(data.length>0){
int temp = 0;
for(int i = 0 ;i <data.length;i++){
for(int j = i;j<data.length;j++){
if(data[i] < data[j]){
temp = data[i];
data[i] = data[j];
data[j] = temp;
}
}
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int dataArray[] = new int[]{10,2,3,6,1,5,8};
System.out.println("排序前:");
for(int d:dataArray){
System.out.println(d);
}
System.out.println("\n");
System.out.println("升序排序後:");
MaoPaoSort maoPaoSort = new MaoPaoSort();
maoPaoSort.sortAsc(dataArray);
for(int d:dataArray){
System.out.println(d);
}
System.out.println("\n降序排序後:");
maoPaoSort.sortDesc(dataArray);
for(int d:dataArray){
System.out.println(d);
}
}
}
相關文章
- 氣泡排序(Java)排序Java
- JAVA基礎--氣泡排序Java排序
- Java實現氣泡排序Java排序
- 排序——氣泡排序排序
- Java排序演算法之氣泡排序Java排序演算法
- java程式的氣泡排序操作Java排序
- 氣泡排序排序
- 9. 氣泡排序,以及如何優化氣泡排序,氣泡排序屬於插入排序排序優化
- 排序:氣泡排序&快速排序排序
- 用Java語言寫氣泡排序Java排序
- Python 氣泡排序Python排序
- 容器氣泡排序排序
- 氣泡排序法排序
- 氣泡排序1排序
- 氣泡排序-fusha排序
- 氣泡排序演示排序
- Shell氣泡排序排序
- d氣泡排序排序
- js氣泡排序JS排序
- JavaScript氣泡排序JavaScript排序
- java氣泡排序演算法實現Java排序演算法
- 函式氣泡排序函式排序
- 19_氣泡排序排序
- 氣泡排序筆記排序筆記
- 氣泡排序(python版)排序Python
- 淺析氣泡排序排序
- 陣列氣泡排序陣列排序
- Python_氣泡排序Python排序
- 氣泡排序與選擇排序排序
- 【排序】氣泡排序(待補充)排序
- 排序演算法--氣泡排序排序演算法
- 排序演算法__氣泡排序排序演算法
- 排序演算法–氣泡排序排序演算法
- 選擇排序和氣泡排序排序
- Java實現氣泡排序和插入排序演算法Java排序演算法
- 氣泡排序 插入排序 快排排序
- 氣泡排序及優化排序優化
- OJ題之氣泡排序排序
- C語言之氣泡排序C語言排序