Exemplo n.º 1
0
        //---------------------------------//

        public void MakeRating()
        {
            var str   = "";
            var count = 0;

            foreach (var i in dictionary)
            {
                if (i == str)
                {
                    count++;
                }
                else
                {
                    if (count > 0)
                    {
                        rating.Add(new WordInRating(str, count));
                    }
                    str   = i;
                    count = 1;
                }
            }
            if (count > 0)
            {
                rating.Add(new WordInRating(str, count));
            }
            var DC = new DictionaryComp2();

            rating.Sort(DC);
        }
Exemplo n.º 2
0
        public int CheckTypes(StringBuilder word)
        {
            var DC2         = new DictionaryComp2();
            int localRating = 0;
            int localNumber = -1;
            int number      = -1;
            int hugeRating  = 0;

            for (int i = 0; i < word.Length; ++i)
            {
                string[] newWords = FindTypes(word, i);
                for (int j = 0; j < newWords.Length; ++j)
                {
                    localNumber = rating.BinarySearch(new WordInRating(newWords[j], 0), DC2);
                    if (localNumber >= 0)
                    {
                        localRating = rating[localNumber].Count;
                        if (localRating > hugeRating)
                        {
                            hugeRating = localRating;
                            number     = localNumber;
                        }
                    }
                }
            }
            return(number);
        }