static void Main(string[] args) { DateTime dt = DateTime.Now; System.Collections.Generic.List <Word> list = WordsFile.GetWordList(120); startWord = list[0]; wc = new WordChainSolver(list); ans = wc.Solve(startWord); ans.GetWordList().ToList().ForEach(w => Console.WriteLine(w.Text)); Console.WriteLine("{0}", ans.GetCount()); Console.WriteLine(DateTime.Now - dt); Console.ReadLine(); }
public void TestMethod1() { List <Word> list = WordsFile.GetWordList(120); WordChainSolver wc = new WordChainSolver(list); List <Word> maxList = new List <Word>(); foreach (Word startWord in list) { List <Word> temp = wc.Solve(startWord).GetWordList().ToList(); if (temp.Count > maxList.Count) { maxList = temp; } } foreach (Word item in maxList) { Console.WriteLine(item.Text); } }