Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            string[] content = File.ReadAllLines(@"words.txt");

            Anagramme a = new Anagramme();
            TreeNode t = new TreeNode(a);

            foreach(string word in content)
            {
                char[] sorted = word.ToCharArray();
                Array.Sort(sorted);

                addChildren(word, sorted, t);
            }

            int i = 0;
            Action<Anagramme> print =
                (Anagramme anag) =>
                {
                    if (anag.refNb > 1)
                    {
                        Console.WriteLine(String.Join(", ", anag.words));
                        i++;
                    }
                };

            t.Traverse(print);
            Console.WriteLine("{0} anagrammes trouvés", i);
            Console.ReadLine();
        }