/// <summary> Добавление N-граммы </summary> <param name="divider">Символ - разделитель</param> <param name="words">Слова</param> protected override void Add(char divider, params string[] words) { BiGram New; if (words.Length == 2) { New = new BiGram(words[0], words[1], divider); } else if (words.Length == 1) { New = new BiGram(null, words[0], divider); } else { throw new ArgumentException(); } Ngrams.Add(New); }
/// <summary> /// Adds pattern ending in this node /// </summary> /// <param name="ngram">Pattern</param> public void AddNgram(ngram_t <TValue> ngram) { Ngrams.Add(ngram); }
/// <summary> /// Adds pattern ending in this node /// </summary> /// <param name="ngram">Pattern</param> public void AddNgram(ngram_t ngram) { Ngrams.Add(ngram); }
/// <summary> /// Adds pattern ending in this node /// </summary> /// <param name="ngram">Pattern</param> public void AddNgram(string[] ngram) { Ngrams.Add(ngram); }