Vấn đề: Danh sách chuỗi tĩnh lớn được cung cấp. Một chuỗi mẫu bao gồm dữ liệu và các phần tử ký tự đại diện (* và?). Ý tưởng là trả về tất cả các chuỗi khớp với mẫu - đủ đơn giản.Vấn đề tìm kiếm chuỗi khối lượng hiệu quả
Giải pháp hiện tại: Tôi hiện đang sử dụng cách tiếp cận tuyến tính để quét danh sách lớn và gộp từng mục nhập vào mẫu.
Câu hỏi của tôi: Có cấu trúc dữ liệu phù hợp nào để lưu trữ danh sách lớn vào mức phức tạp của tìm kiếm nhỏ hơn O (n) không?
Có lẽ giống như một số hậu tố-trie? Tôi cũng đã xem xét sử dụng bi-tri và gam trong một hashtable, nhưng logic cần thiết trong việc đánh giá một trận đấu dựa trên sự hợp nhất của danh sách các từ được trả về và mô hình là một cơn ác mộng, hơn nữa tôi không thuyết phục nó đúng tiếp cận.
Các chuỗi có bao gồm các từ và là các mẫu dựa trên từ ngữ không? Nếu vậy, có một loạt các kỹ thuật truy xuất thông tin mà bạn có thể sử dụng để tăng tốc độ tìm kiếm - nếu bạn trả cho chi phí O (N) của việc lập chỉ mục ban đầu nó. Phần tốt nhất là có rất nhiều thư viện cho điều đó. – tucuxi
Có thể * ,? các yếu tố có dấu ngoặc đơn, như trong tự nhiên (thẻ)? – tucuxi