There are plenty of games on net, where You have fixed (randomly
generated) letters (let's say fifteen of them) and You have to make up
as many valid words You can.

There are some constraints, like word must bet nominative noun, but it
doesn't really matters, You count on external word-list. Let's say
that You want to write generic program that will generate as many
(all) words as possible in the SHORTEST time possible (this is the
point of my post).

So, You have a word-list dictionary (separate file that can change any
time), then set of letters (suppose a-z, žščřšďťňáéíóúůě, but it
doesn't really matter too) and You have to generate AFAP all the words
that exists in word-list that You can get by permutating given
letters.

Short story:
You have letters e.g. "O R E U I C R K L N M O E X S" and You have to
return all words (lenght 2 to 15) that are in dictionary that You can
assemble from given letters (in the shortest time possible).



My solution was N-ary tree ( where max N = sizeof(alphabet), in my
language it's 26+15 ), max depth of tree is 15 (lenght of longest
valid word) generated from word-list. Each node has list of possible
succesive letters. Then You just traverse tree to depth according to
filter (possible succesive letters).

Do You see any !FASTER! solution (algo+DS)? You can waste as many mem
You want, time is crucial here.
Thank you...
                        -- dingo

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/algogeeks
-~----------~----~----~----~------~----~------~--~---

Reply via email to