1.氣泡排序(從小到大排)
public
class sort
}public
static
void main(string args) ;
sort st = new sort();
st.bubblesort(array);
system.out.println("排序後:" + arrays.tostring(array));}}
輸出結果為
選擇排序
public
class sort }}
public
static
void main(string args) ;
sort st = new sort();
st.selectsort(array);
system.out.println("排序後:" + arrays.tostring(array));
}
}
輸出結果:
插入排序
public
class sort
}public
static
void main(string args) ;
sort st = new sort();
st.insertionsort(array);
system.out.println("排序後:" + arrays.tostring(array));
}
}
輸出結果為
分治法快速排序
public
class sort
t = array[low];
array[low] = array[p_pos];
array[p_pos] = t;
// 分而治之
quicksort(array, low, p_pos - 1);// 排序左半部分
quicksort(array, p_pos + 1, high);// 排序右半部分}}
public
static
void main(string args) ;
sort st = new sort();
st.quicksort(array, 0, array.length - 1);
system.out.println("排序後:" + arrays.tostring(array));
}
}
輸出結果:
***************==謝謝您的關注,後續會更新更多技術內容*****====
java 排序演算法之氣泡排序
氣泡排序是一種最基礎也是最簡單的排序演算法,它是一種穩定排序演算法,其平均時間複雜度為o n2 on2 空間複雜度為o 1 o1 是一種原地排序演算法。氣泡排序的思想其實很簡單,就是從最後乙個元素開始,依次與其前面的元素作比較,如果位置錯誤就交換位置,否則不採取操作,一直到第乙個元素,此時第乙個元素...
Java排序演算法之氣泡排序
package demosort 在要排序的一組數中,對當前還未排好序的範圍內的全部數,自上而下對相鄰的兩個數依次進行比較和調整,讓較大的數往下沉,較小的往上冒。即 每當兩相鄰的數比較後發現它們的排序與排序要求相反時,就將它們互換。public class bubblesort int temp 0...
Java排序演算法之氣泡排序
1.比較相鄰的元素。如果第乙個比第二個大,就交換他們兩個。2.對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。3.針對所有的元素重複以上的步驟,除了最後乙個。4.持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較。public cl...