public void helpOut() { //var generator = new TreeGenerator(@"E:\Scrabble\Word List.txt"); //var generator = new TreeGenerator(@"E:\Scrabble\TestList.txt"); //generator.CreateTreeFile(@"E:\Scrabble\TreeFileTest.txt"); var a = new ScrabbleTreeNode('A'); var b = new ScrabbleTreeNode('B'); Console.WriteLine(a == b); var tree = new ScrabbleTree(); //tree.Read(@"E:\Scrabble\TreeFileTest.txt"); tree.Read(@"C:\git\ScrabbleGenerator\TreeFile.txt"); var wordTree = tree.FindWordTree(new char[] { 'P', 'E', 'E', 'K' }); var wordList = wordTree.ToWordList(); foreach (var word in wordList) { Console.WriteLine(word); } }
private ScrabbleTree GenerateTreeFromWordList(IEnumerable <string> wordList) { SortedSet <string> sorted = new SortedSet <string>(wordList); var _tree = new ScrabbleTree(); _tree.root.children = GenerateChildren(sorted, 0); return(_tree); }
public ScrabbleTree FindWordTree(char[] letters) { ScrabbleTree wordTree = new ScrabbleTree() { root = new ScrabbleTreeNode(root.value) { children = FindWordTreeChildren(root, new List <char>(letters)) } }; return(wordTree); }