Tôi đang lập trình một chương trình kiểm tra chính tả bằng Python. Tôi có một danh sách các từ hợp lệ (từ điển) và tôi cần xuất một danh sách các từ trong từ điển này có khoảng cách chỉnh sửa là 2 từ một từ không hợp lệ đã cho.Chỉnh sửa khoảng cách bằng Python
Tôi biết tôi cần bắt đầu bằng cách tạo danh sách có khoảng cách chỉnh sửa từ một từ không hợp lệ (và sau đó chạy lại từ đó trên tất cả các từ được tạo). Tôi có ba phương thức, chèn (...), xóa (...) và thay đổi (...) sẽ xuất danh sách các từ có khoảng cách chỉnh sửa là 1, trong đó chèn sẽ xuất tất cả các từ hợp lệ bằng một chữ cái nhiều hơn từ đã cho, việc xóa sẽ xuất tất cả các từ hợp lệ bằng một chữ cái ít hơn và các thay đổi sẽ xuất ra tất cả các từ hợp lệ bằng một chữ cái khác.
Tôi đã kiểm tra một loạt địa điểm nhưng dường như tôi không thể tìm thấy thuật toán mô tả quy trình này. Tất cả những ý tưởng tôi đã đưa ra liên quan đến việc lặp qua danh sách từ điển nhiều lần, điều này sẽ tốn rất nhiều thời gian. Nếu bất cứ ai có thể cung cấp một số cái nhìn sâu sắc, tôi sẽ rất biết ơn.
Bạn có thể muốn xem trình kiểm tra chính tả của Peter Norvig (http://norvig.com/spell-correct.html) và sửa đổi nó cho phù hợp với nhu cầu của bạn. –