DSA_2: Sắp xếp chèn | Insertion sort.
Giải thuật:
- Duyệt từ phần tử thứ đến cuối mảng.
- Nếu phần tử được duyệt nhỏ hơn phần tử trước (bên trái), dịch nó dần về bên trái cho đến khi nó lớn hơn phần tử bên trái.
Minh họa:
Code Python:
xxxxxxxxxx
def insertionSort(arr):
for i in range(1, len(arr)):
key = arr[i]
j = i - 1
while j >= 0 and key < arr[j]:
arr[j + 1] = arr[j]
j -= 1
arr[j + 1] = key
Độ phức tạp:
- Best:
- Average:
- Worst: