Tôi có một danh sách các đối tượng và tôi cần phải tìm một đối tượng càng nhanh càng tốt (theo tên thuộc tính của nó). Tôi nên sử dụng cấu trúc dữ liệu nào? Tôi biết tôi có thể sử dụng một từ điển, nhưng sẽ không bao giờ có nhiều hơn 10 mục trong danh sách, và nếu tôi nhớ chính xác từ điển được thực hiện như một mảng nếu bộ sưu tập chứa 10 mục hoặc ít hơn.Tôi có nên sử dụng Từ điển cho các bộ sưu tập có 10 mục hoặc ít hơn hoặc có lựa chọn thay thế tốt hơn không?
Cảm ơn.
Đối với 10 mục hoặc ít hơn, có lẽ không quan trọng bạn sử dụng loại cấu trúc nào. –
Việc lựa chọn cấu trúc dữ liệu phụ thuộc vào nhiều yếu tố khác ngoài kích thước. Các phần tử sẽ được chèn vào và xóa bao lâu một lần? Làm thế nào quan trọng là tốc độ trong việc tìm kiếm một đối tượng? Điều này sẽ được sử dụng trong một vòng lặp chặt chẽ? Làm thế nào quan trọng là tốc độ chèn và xóa? 10 món hàng có giới hạn cứng, hay một sân chơi bóng chày? –
Bạn đã lược tả đơn đăng ký của mình và xác định đây là một nút cổ chai hiệu suất? Tôi sẽ rất ngạc nhiên nếu như vậy. – TrueWill