| So sánh | sort | stable_sort |
|---|---|---|
| Mục đích | Sắp xếp phần tử | Sắp xếp phần tử |
| Giữ thứ tự khi bằng nhau | ❌ Không giữ | ✅ Giữ nguyên thứ tự ban đầu |
| Tốc độ | ⚡ Nhanh hơn | 🐢 Chậm hơn chút |
| Bộ nhớ | Ít dùng thêm | Dùng thêm chút bộ nhớ |
| Thuật toán | QuickSort / IntroSort | MergeSort |
Hiểu đơn giản:
sort: chỉ cần đúng thứ tự tăng/giảm, không quan tâm thứ tự cũ.
stable_sort: khi hai phần tử “bằng nhau”, giữ nguyên thứ tự ban đầu.
* Ví dụ:*
Trước khi sắp xếp: (2,a) (1,b) (2,c)
sort → (1,b) (2,c) (2,a) (thứ tự 2 bị đổi)
stable_sort → (1,b) (2,a) (2,c) (giữ nguyên vị trí ban đầu của các số 2).
Bình luận