Giả sử rằng một Trie chung của từ điển được xây dựng, phương pháp nào là tốt nhất để kiểm tra 4 trường hợp lỗi chính tả - thay thế, xóa, chuyển vị trí và chèn trong quá trình truyền tải?Thuật toán tốt để đi qua một Trie để kiểm tra các gợi ý chính tả là gì?
Một phương pháp là tìm ra tất cả các từ trong khoảng cách chỉnh sửa n của một từ nhất định và sau đó kiểm tra chúng trong Trie. Đây không phải là một lựa chọn tồi, nhưng trực giác tốt hơn ở đây dường như sử dụng một phương pháp lập trình động (hoặc đệ quy tương đương) để xác định các thử nghiệm phụ tốt nhất sau khi đã sửa đổi các từ trong quá trình truyền tải.
Bất kỳ ý tưởng nào đều được hoan nghênh!
PS, sẽ đánh giá cao đầu vào thực tế thay vì chỉ liên kết trong câu trả lời.
Đối với những người nhìn thấy "Trie" và nghĩ rằng đó là lỗi chính tả của "Cây", điều này sẽ vô cùng mỉa mai bởi ngữ cảnh. http://en.wikipedia.org/wiki/Trie – Manfre