Tôi cần triển khai tính năng đối sánh bộ nhớ trong chuỗi trong C. Sẽ có danh sách lớn các bộ dữ liệu được kết hợp với các hành động khác nhau và số lượng sự kiện lớn được đối sánh với danh sách .tìm kiếm thuật toán đối sánh tuple
Danh sách các bộ:
("one", "four")
("one")
("three")
("four", "five")
("six")
sự kiện ("một", "hai", "ba", "tứ đại gia") phải phù hợp với mục danh sách ("một", "tứ đại gia") và ("một ") và (" ba ") nhưng không phải (" bốn "," năm ") và không (" sáu ")
phương pháp hiện tại của tôi sử dụng bản đồ của tất cả các giá trị trường tuple làm khóa cho danh sách của mỗi bộ sử dụng giá trị. có rất nhiều băm thừa và chèn danh sách.
có cách nào hay cổ điển để thực hiện việc này?
thx, quá nhiều cho bitmask nhưng giải pháp thứ 2, danh sách key_one (s), khắc phục vấn đề lớn tôi đã có với riêng tôi, rằng tôi đã thử nghiệm một số bộ dữ liệu nhiều lần so với cùng một sự kiện. – navicore
vì mối quan tâm chính của tôi là giới hạn số lượng bộ kiểm tra mà tôi thử nghiệm đối với một sự kiện, tôi sẽ triển khai một biến thể của phương pháp thứ 2 này. biến thể sẽ là tôi muốn key_one là phần duy nhất của bộ dữ liệu. tôi sẽ kiểm tra xem chi phí của việc tính toán này có giúp ích hay không. cám ơn. – navicore