Professional Documents
Culture Documents
Sap Xep Chen
Sap Xep Chen
Ý tưởng:
- Chạy từ đầu đến cuối mảng
- Tại vòng lặp i, coi như dãy từ [0, i-1] đã được sắp xếp, chèn phần tử a[i] vào vị trí thích
hợp.
+ So sánh a[i] với các phần tử trước nó.
+ Nếu a[i] nhỏ hơn, di chuyển phần tử lớn hơn lên một vị trí.
- Sau vòng lặp thứ i thì dãy [0, i] đã được sắp xếp.
2. Ví dụ:
i=1
5. Code:
public static void insertionSort(int[] a) {
int n = a.length;
for (int i = 1; i < n; i++) {
int key = a[i];
int j = i-1;
while (j >= 0 && a[j] > key) {
a[j+1] = a[j];
j--;
}
a[j+1] = key;
}
}
6. Đồ thị