Just for curiosity I did some benchmarks on using recursion.
HERE ARE THE HARD FACTS:There are a total of 1275±1 words in the list made of:
685 6-letter words T=1.4 s
385 7-letter words T=13.4 s
204 8-letter words T=141.0 s
just a 9-letter word T=15.6 s (and that being "phurivdli" but later about it).
You ask what T is? For example you want to find the unscrambled version of "vedser" which is made of 6 letters. In that case :
T = [Time recursion needs to find all permutations for 6 character long string] X [Number of 6-letter words in the list].
So basically T is the worst time my PC needs for finding the answer for a word without including the time needed for reading through the list and comparing the strings which isn't that much anyways.
And Probability Theory tells us the average time for unscrambling 10 words is more than 2 minutes (if words are picked randomly). So recursion is too time-costly for this challenge, you have to find some other algorithm (see post above).
HERE ARE THE FUN FACTS:What is phurivdli anyways? A search with google wielded some
funny results, every link pointed to a site/forum which had to do with this very challenge, lol.