Anagram Finder loads the given flat dictionary into a structured dictionary that allows O(1) lookups of anagrams.
To execute:
- Import project into eclipse
- Execute Finder with data/dictionary.txt as program arguments
There is a "quick and dirty" version that is less robust at the tag named 'quick-and-dirty'. That version took about 1 hour and then around 2 hours were spent on cleanups and optimizations for the final version.