插入排序


/**
* 插入排序,適用於少量數據的排序,時間複雜度O(n2),是穩定的排序算法,原地排序
*
* @param a
*/
public static void insertSort(int[] arr)
{
int length = arr.length;

for (int i = 1; i < length; i++)
{
int temp = arr[i];
int j = i;
for (; j > 0 && arr[j - 1] > temp; j--)
{
arr[j] = arr[j - 1];
}
arr[j] = temp;
}
}
發佈了26 篇原創文章 · 獲贊 8 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章