Hãy xem xét một bộ hàng nghìn đối tượng NSString
, trong bộ nhớ.Tìm kiếm NSString một cách hiệu quả trong một tập hợp
Cách hiệu quả nhất để tìm kiếm NSString
cụ thể trong bộ này là gì? Việc sử dụng NSDictionary
có đủ không? Hoặc là nó đảm bảo rằng tìm kiếm của NSSet
là O (1) (không thể tìm thấy bất kỳ tài liệu nào nói như vậy)?
Và chiến lược tương tự sẽ áp dụng cho các đối tượng NSData
?
Chính xác bạn muốn làm gì? Nếu bạn chỉ muốn xác định xem một chuỗi (hoặc dữ liệu) có trong tập hợp không, đó chính xác là những gì 'NSSet' là cho. Nếu bạn muốn truy xuất một số đối tượng khác được liên kết với chuỗi (hoặc dữ liệu), hãy sử dụng 'NSDictionary'. Chúng là các cấu trúc dữ liệu khác nhau cho các nhu cầu khác nhau. –
Đếm nhanh có phải là một lựa chọn tốt không? – Exploring
@KurtRevis Tôi chỉ muốn biết liệu yếu tố này có thuộc về tập hợp hay không. Tuy nhiên, tôi không thể tìm thấy bất kỳ xác nhận nào rằng thứ tự tìm kiếm của NSSet là O (1) trong mọi trường hợp. – hpique