コード例 #1
0
ファイル: TrieNameDetector.cs プロジェクト: aquilax1/DBLint
        public bool DetectConvention(IEnumerable <string> names)
        {
            var tokenLists = (from name in names
                              let tokens = tokenizer.TokenizeWord(name)
                                           let temp = tokens.Remove(Token.END)
                                                      select tokens).ToList();

            trie = new Trie <Token, Tokens>(tokenLists, TokenTrieConverter.GetInstance());

            this.convention = (from freq_word in trie.FrequentWords(tol)
                               orderby freq_word.Value
                               select freq_word.Key).FirstOrDefault();

            Console.WriteLine(this.convention);

            trav(trie.Root, 0);

            return((this.convention != null) ? true : false);
        }