Giải thuật 03/09/2026 7 phút

Big-O và thực tế đo được

Định chọn merge sort cho mọi trường hợp vì O(n log n) tốt hơn O(n²). Nhưng đo ra ở n=64 insertion sort nhanh hơn (292 so 375 ns) vì hằng số ẩn. Big-O là hình dạng khi n tiến vô cùng, không phải tốc độ ở n cụ thể — phải đo cả đường cong, không đo một điểm. Đo thật bằng C.

Giải thuật 03/09/2026 7 phút

Mảng và cache

Hai vòng lặp làm đúng cùng số phép load và cộng, cùng O(n) — tôi đếm phép rồi tưởng cùng tốc độ. Đo ra duyệt ngẫu nhiên chậm 452 lần duyệt tuần tự trên mảng 256MB. Chi phí thật không ở phép cộng mà ở truy cập bộ nhớ: cache và prefetch. Đo thật bằng C.