寫一點自己對冒牌排序的理解:
int arr = new int[length];
1,通過對比相鄰2個數,得到最大/最小數;
1>從前往後比,每次篩選出最後一位
for(int i=0;i第一輪對比得到最後乙個位置的準確數。第二輪對比應該只比到倒數第二位,依次類推,另一種寫法:
for(int i=arr.length;i>1;i--){//最後一輪不用比
for(int j=0;j從後往前比,每次篩選出第一位
for(int i=0;ii;j--){
//從最後一位開始比
if(arr[j]2,取乙個位置上的數,分別和其他數做對比,確定該位置的準確數
for(int i=0;i菜鳥筆記,大神留情!
氣泡排序的2種寫法
假如有幾個數字int score 按照從大到小排序。有2種思路,第一種,score j 和 score j 1 比較 如果 前者比後者小,把前者和後者調換順序,兩兩調換後一輪下來 最小的會被排到最後去。每一輪j都從0開始,當i輪排序,就有最後面的i個數字因為他是最小的,所以後面的每輪都不用理他了,也...
氣泡排序的2種寫法
假如有幾個數字 int score 按照從大到小排序。有2種思路 第一種思路 score j 和 score j 1 比較,如果前者比後者小,把前者和後者調換順序,兩兩調換後一輪下來,最小的會被排到最後去。每一輪j都從0開始,當i輪排序,就有最後面的i個數字因為他是最小的,所以後面的每輪都不用理他了...
氣泡排序的2種寫法
假如有幾個數字 int score 按照從大到小排序。有2種思路 第一種思路 score j 和 score j 1 比較,如果前者比後者小,把前者和後者調換順序,兩兩調換後一輪下來,最小的會被排到最後去。每一輪j都從0開始,當i輪排序,就有最後面的i個數字因為他是最小的,所以後面的每輪都不用理他了...