Nguyên tắc nhỏ của tôi, và tôi chắc chắn sẽ có tranh luận về vấn đề này, là không bao giờ sử dụng danh sách (trừ khi bạn cần loại bỏ rất, rất thường xuyên những thứ ở giữa danh sách lớn).
Tốc độ bạn sẽ đạt được bằng cách để tất cả các thành phần của bạn trong bộ nhớ của bạn trong bộ nhớ liền kề (và do đó thân thiện với bộ đệm hơn) đáng để bù đắp cho các chi phí bổ sung khi thêm / xóa / thay đổi kích thước vectơ.
Chỉnh sửa: Chỉ cần làm rõ hơn một chút, tất nhiên là không cần phải nói rằng bất kỳ loại câu hỏi "nào nhanh hơn" nên được kiểm tra trên bất kỳ nền tảng nào với bất kỳ bộ dữ liệu nào phù hợp với nhu cầu cụ thể của bạn. Nếu tôi chỉ cần một tập hợp các phần tử, tôi chỉ sử dụng vectơ (hoặc deque, gần như giống nhau) trừ khi có lý do chính đáng để không .