插入排序 Java實現

2021-08-29 04:07:35 字數 660 閱讀 9900

插入排序:將每個元素插入到之前已經排好序的陣列裡面,直到全部插入。剛開始的時候,假設第乙個元素(只有乙個元素)已經排好序,從第二個元素開始,將第二個元素與第乙個元素比較,若大於第乙個元素,則插入到第乙個後面,若小於,則將第乙個元素後移(即後移到第二個元素的位置,第二個元素需要事先儲存起來),然後將第二個元素放在第乙個元素的位置上;接下來看第三個元素,和前兩個元素比較(前兩個元素已經排好序),從後往前比較(以為元素是遞增的,自己分析),比較到乙個元素如果大於第三個元素,則將該元素後移一位(需要事先儲存好第三個元素),當比較到乙個元素比第三個元素小時,將第三個元素插入到該元素後面,以此類推。

package sort;

/* * 插入排序

*/public class sorttest3 ;

for(int i:arr)

system.out.println();

new sorttest3().insertsort(arr, 0, arr.length-1);

for(int i:arr)

} public void insertsort(int arr,int start,int end)

for(int i=start+1;i<=end;i++)

arr[++j]=temp;

} }}

插入排序 Java實現

插入排序 insertsort 插入排序通過把序列中的值插入乙個已經排序好的序列中,直到該序列的結束。插入排序是對氣泡排序的改進。它比氣泡排序快2倍。一般不用在資料大於1000的場合下使用插入排序,或者重複排序超過200資料項的序列。1 思想 每次選擇乙個元素k插入到之前已排好序的部分a 1 i 中...

JAVA實現插入排序

一般來說,插入排序都採用in place在陣列上實現。具體演算法描述如下 從第乙個元素開始,該元素可以認為已經被排序 取出下乙個元素,在已經排序的元素序列中從後向前掃瞄 如果該元素 已排序 大於新元素,將該元素移到下一位置 重複步驟3,直到找到已排序的元素小於或者等於新元素的位置 將新元素插入到該位...

插入排序 Java實現

插入排序,顧名思義就是將乙個數插入到一組已經生成的有序陣列當中,使之成為一組新的有序陣列。那麼我們考慮存在一組陣列,首先將p1插入到陣列中,使之成為有序陣列 接著將p2插入到陣列中,使之成為有序陣列.最後將pn插入到陣列中,使之成為有序陣列,這個有序陣列也就是我們最後的結果。附上 和實驗結果 pub...