Giải thuậtDuyệt từ phần tử thứ 2 đến cuối mảng

Giải thuật:

  • Chọn một phần tử làm (thường chọn đầu dãy hoặc cuối dãy).
  • Chia phần còn lại của mảng làm 2 phần: (nhỏ hơn ) và (lớn hơn ). Gộp lại ta thu được mảng mới .
  • Làm tương tự với một cách đệ quy sẽ cho ta kết quả là một mảng sắp xếp.

Minh họa:

 

Code Python:

Độ phức tạp:

  • Best:
  • Average:
  • Worst: