C++에서 다음을 구현하고 싶습니다.자동 수정 알고리즘
1) 주어진 단어가 사전에 있는지 확인하십시오. 사전 파일은 거대한 파일입니다. 100MB 또는 3-4 백만 단어를 고려하십시오.
2) 잘못된 단어에 대한 수정을 제안하십시오.
3) 자동 완성 기능.
내 접근이
1) 나는 그렇게 효율적 의지를 검색 트리를 구축 할 계획입니다.
2) 자동 수정 기능을 구현하는 방법이 표시되지 않습니다.
3) 나는 나무
위의 모든 기능을 구현하는 최선의 데이터 구조 및 알고리즘은 무엇입니까
를 사용하여 자동 완성 기능을 구현 할 수 있습니까?
trie처럼 보입니다. http://en.wikipedia.org/wiki/Trie –
위의 질문에 대한 완벽한 해결책은 https://github.com/msankith/Trie/tree/1입니다.1 – Ankith
효율적으로 작동하는 동안이 방법은 다소 비효율적 인 솔루션이라는 것을 알았습니다. 시도는 효율적이지 않습니다. 또한 이것은 철자가 틀린 하나의 알파벳에 대해서만 철자를 교정 할 수 있습니다. – Pawan