排序演算法之 插入排序

2021-09-26 04:05:49 字數 729 閱讀 5506

思路:

(即:有序序列 arr[0,1,...i-1]   arr[i]   arr[i+1,i+2,...]為無序序列)

該演算法 每次從後部分中取第乙個元素插入前部分中的相應位置,使前部分元素仍然保持有序。

/**

* insert

*/public class insert

//找到插入位置

arr[index + 1] = tmp;}}

public static void main(string args) ;

insert(a);

//列印排序後的元素

for(int x:a)

system.out.print(x+" ");

}}

輸出結果為

1 2 3 4 5 6 7 8 9 10

或者是如下**

public class insert 

arr[j+1] = temp; //複製到插入位置}}

}public static void main(string args)

;insert(a);

for(int x:a)

system.out.print(a+" ");

}}

排序演算法之插入排序

排序演算法之插入排序 1 插入排序的思想 假設在乙個有序序列中 e 0 e i 1 這i 個元素已經排好序,則當要將第 i 1個元素 e 插入該序列時,只需將第 i 1個元素與從 e 0 開始到e i 1 元素進行比較,當發現第 j個元素 e j 在序列中應在 e 前,且 e j 1 應在e 後時,...

排序演算法之插入排序

排序演算法之插入排序 1 插入排序的思想 假設在乙個有序序列中 e 0 e i 1 這i 個元素已經排好序,則當要將第 i 1個元素 e 插入該序列時,只需將第 i 1個元素與從 e 0 開始到e i 1 元素進行比較,當發現第 j個元素 e j 在序列中應在 e 前,且 e j 1 應在e 後時,...

排序演算法之插入排序

本節主要分析插入排序演算法的直接插入排序和希爾 shell 排序 又稱縮小增量排序 1.直接插入排序 該排序是最簡單的排序方法,其基本思想是 假設待排序的記錄存放在陣列r 1.n 中。初始時,r 1 自成1個有序區,無序區為r 2.n 從i 2起直至i n為止,依次將r i 插入當前的有序區r 1....