Word path finding utility
Djikstra (using binary heap), on an adjacency list weighted graph of words (the edge weights are the hamming distance between each word).
git clone https://github.com/joajfreitas/wordmorph && cd wordmorph
cd src && make
./wordmorph dic.txt pal.txt
Where the first parameter is a dictionary file and the second parameter is a problem file with the format:
"first word" "second word" "number of permutations allowed"
Wordmorph will find the shortest path between the first and second words and write it to a .path file.