直接插入排序演算法思路是:
待排序記錄 r1,r2,… ,rn–1, rn
第一步:將無序表打第乙個元素作為乙個有序表。
第二步:將r2加入到有序表中,使有序表依舊有序
.........
第 n 步: (r1,r2,… ,rn–1), rn.
以此類推。
直接插入排序演算法的時間複雜度,最好的情況是待排序記錄是有序的,o(n),最壞打情況是記錄從大到小排列,o(n2)。
private static void zjcrpx() ;
for (int i = 1; i < arr.length; i++)
arr[j + 1] = temp;
}for (int i = 0; i < arr.length; i++)
}
呼叫
public static void main(string args)
Java插入排序 直接插入排序
資料來自網路參考 插入排序 直接插入排序 author 清王 from 貴州省凱里市 date 2010 09 26 杭州 陰天有小雨 qq 997263515 希望認識每一位it朋友 public class insertsort public static void insertsort int...
插入排序 直接插入排序
直接插入排序演算法思想 將整個資料表分成左右兩個子表,其中左子表為有序表,右子表為無序表 整個排序過程就是將右子表中的元素逐個插入到左子表中,直到右子表為空,而左子表成為新的有序表。演算法過程分析 將待排序的元素存放在陣列r n 1 中,在初始狀態下,r 0 為監視哨,r 1 為有序區,r 2 r ...
插入排序 直接插入排序
一.插入排序的基本思想 將乙個記錄插入已排序好的有序表中,從而得到乙個新的記錄數加1的有序表。要點 設立哨兵,作為臨時儲存和判斷陣列邊界之用。所謂的哨兵,就是即將插入的記錄。二.示例 如果碰見相等的元素,會被插到後面,所以,相等元素的前後順序沒有改變,插入排序是穩定的。三.演算法實現 public ...