public AnalizMain() { bigrams = new List <Grams>(); repitgrams = new List <Grams>(); trigrams = new List <Grams>(); onegrams = new List <Grams>(); for (int i = 0; i < 31; i++) { Grams g = new Grams(Convert.ToString(alpha[i]), 0); onegrams.Add(g); } }
public void CountRepitgrams() { if (File.Exists(path)) { using (StreamReader sr = File.OpenText(path)) { string s = ""; while ((s = sr.ReadLine()) != null) { for (int i = 0; i < s.Length - 1; i++) { bool bexist = false; string somevalue; if (s[i] == s[i + 1]) { somevalue = s.Substring(i, 2); } else { continue; } for (int irepitgram = 0; irepitgram < repitgrams.Count; irepitgram++) { if (repitgrams[irepitgram].Name == somevalue) { bexist = true; if (!repitgrams[irepitgram].addStatus) { repitgrams[irepitgram].Counted += Regex.Matches(s, somevalue).Count; } break; } } if (!bexist) { Grams gr = new Grams(somevalue, 1); repitgrams.Add(gr); int j = repitgrams.Count - 1; repitgrams[j].Counted = Regex.Matches(s, somevalue).Count; repitgrams[j].addStatus = true; } } } } } }
public void CountBigrams() { if (File.Exists(path)) { using (StreamReader sr = File.OpenText(path)) { string s = ""; while ((s = sr.ReadLine()) != null) { for (int i = 0; i < s.Length - 1; i++) { bool bexist = false; string somevalue; somevalue = s.Substring(i, 2); for (int ibigram = 0; ibigram < bigrams.Count; ibigram++) { if (bigrams[ibigram].Name == somevalue) { bexist = true; if (!bigrams[ibigram].addStatus) { bigrams[ibigram].Counted += Regex.Matches(s, somevalue).Count; } break; } } if (!bexist) { Grams gr = new Grams(somevalue, 1); bigrams.Add(gr); int j = bigrams.Count - 1; bigrams[j].Counted = Regex.Matches(s, somevalue).Count; bigrams[j].addStatus = true; } } } } } }