氣泡排序的優化

2022-09-04 12:27:12 字數 901 閱讀 4618

public class bubblesort ;

for(int i:bubblesort(a))

system.out.println();

for(int i:bubblesort1(a))

system.out.println();

for(int i:bubblesort2(a))

} //初始氣泡排序

public static int bubblesort(int before)}}

long e1 = system.nanotime();

system.out.println("未優化:"+(e1-s1));

return before;

} //優化一:類似123456 98 這類前面已經有序,第一趟已經符合,然後第二趟發現沒有改變就說明已經排好序,

public static int bubblesort1(int before)

}} long e1 = system.nanotime();

system.out.println("優化一:"+(e1-s1));

return before; }

//優化二:類似231 456789這類後面已經有序,每趟最後一次交換的位置後面都是有序的

public static int bubblesort2(int before)

}k = judge;

}long e2 = system.nanotime();

system.out.println("優化二:"+(e2-s2));

C 氣泡排序 氣泡排序的優化

本文包含氣泡排序的三種實現方式 分別為氣泡排序初級版,公升級版,終級版 自己起的名字 使用時只要使用終極版就本以了,終級版為公升級版的優化版本 至於初極版和公升級版只是為了幫助理解 氣泡排序的時間複雜度為o n include include include include include incl...

氣泡排序以及氣泡排序的優化

很早接觸過氣泡排序法,但一直沒有真正的理解,只是為了記住而學習,今天又重新看了一下,其實氣泡排序法第一次排序會把最大的冒到最上面,第二次會把次大的泡冒到最大的後面,一次類推 另外在排序的次數上會逐漸減少。看 void bubble sort int a,int n 其實還可以優化一下,當發現沒有進行...

氣泡排序 優化後的氣泡排序

氣泡排序法 演算法原理 依次比較相鄰兩個元素的大小,若後面的比前面的小,則交換兩個元素的位置 對每一對相鄰元素作同樣的工作,從第一對到最後一對。進行一輪比較交換下來,最後的元素就會是最小的數了,這個數就不用參與後面的比較操作了 思路 遍歷陣列,對陣列中相鄰的兩個元素進行比較,如果需要公升序,前乙個資...