Example #1
0
        /// <summary>
        /// Tworzy nowy słownik na podstawie pliku podsumowującego wszsytkie kategorie.
        /// </summary>
        /// <param name="summaryFile">Nazwa pliku zawierającego podsumowanie wszsytkich kategorii.</param>
        /// <param name="size">Rozmiar słownika - ilość słów w słowniku.</param>
        public FrequentDictionary(String summaryFile, int size)
        {
            List <WordCountPair> wordList = new List <WordCountPair>();
            StreamReader         sr       = new StreamReader(summaryFile);
            //wczytywanie wszystkich słów
            String data = sr.ReadToEnd();

            sr.Close();
            String[] lines = data.Split(Environment.NewLine.ToCharArray()); //podział na linie
            //utworzenie listy WordCountPairów
            foreach (String tmpLine in lines)
            {
                if (tmpLine != null && tmpLine.Length > 0)
                {
                    wordList.Add(WordCountPair.Parse(tmpLine));
                }
            }
            //sortowanie
            wordList.Sort();
            wordList.Reverse();
            //przepisanie do listy słów
            this.wordList = new List <string>();
            for (int i = 0; i < Math.Min(wordList.Count, size); i++)
            {
                this.wordList.Add(wordList[i].Word);
            }
        }
Example #2
0
        private List <WordCountPair> getSortedWordCountList(string fileName)
        {
            List <WordCountPair> result = new List <WordCountPair>();
            StreamReader         sr     = new StreamReader(fileName);
            //wczytywanie wszystkich słów
            String data = sr.ReadToEnd();

            sr.Close();
            String[] lines = data.Split(Environment.NewLine.ToCharArray()); //podział na linie
            //utworzenie listy WordCountPairów
            foreach (String tmpLine in lines)
            {
                if (tmpLine != null && tmpLine.Length > 0)
                {
                    result.Add(WordCountPair.Parse(tmpLine));
                }
            }
            //sortowanie
            result.Sort();
            result.Reverse();

            return(result);
        }