Exemple #1
0
        public void FixFailedBuild(DigitalTree node = null)
        {
            node = node ?? _digitalTree;

            var word = node.Word;

            for (var i = 1; i < word.Length && node.Fail == null; i++)
            {
                node.Fail = _digitalTree.ExploreFailLink(word.Substring(i));
            }

            foreach (var subNode in node.Next.Values)
            {
                FixFailedBuild(subNode);
            }
        }
Exemple #2
0
 public MainSearcher()
 {
     _digitalTree = new DigitalTree();
 }