Ejemplo n.º 1
0
        static void addChildren(string word, char[] sorted, TreeNode parentNode)
        {
            if(sorted.Length ==0)
            {
                return;
            }

            TreeNode node = parentNode[sorted[0]];
            if (sorted.Length == 1)
            {

                if (node == null)
                {
                    Anagramme a = new Anagramme();
                    a.letter = sorted[0];
                    a.addWord(word);

                    parentNode.AddChild(a);
                }
                else
                {
                    node.Value.addWord(word);
                }
            }
            else
            {
                if (node == null)
                {
                    Anagramme a = new Anagramme();
                    a.letter = sorted[0];
                    node = parentNode.AddChild(a);
                }
                addChildren(word, SubArray(sorted, 1, sorted.Length - 1), node);
            }
        }