![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 06.12.2007
Сообщений: 87
|
![]()
Люди добрые очень нужна помощь((Надо написать прогу всё никак немогу додуматься как
![]() Задача такая: Дан текстовый файл содержащий все символы ANSI, подсчитать количество вхождений каждого слова в тексте (частотный анализ текста). Тобиш подсчитать сколько раз встречаеться каждое слово! Надо сделать наиболее аптимизированно!!!Я думал что будет быстро работать если переопределить метод класса TstringList(сам незнаю какой лучше), атакже я вычитал что у StringList(а) есть свойство Dublicates которое моглобы очень помочь. Сделать это у меня неполучилось((Я ненастаиваю на варианте работы со стринглистом, это на ваше усмотрение. Очень прошу помочь и написать мне эту программу. Заранее спасибо!!! |
![]() |
![]() |
![]() |
#2 |
Банхаммер
Участник клуба
Регистрация: 17.02.2007
Сообщений: 1,754
|
![]()
если я правильно понял то у тебя в тексте встречается много раз определенное слово...
если так то можно сделать примерно так... загружаешь текст в стринглист начинаешь поиск текста как только находишь слово увеличиваешь переменную на 1, удаляешь все что было до этого слова и начинаешь еще раз поиск и так далее пока в тексте неостанется слов... это конечно не сильно оптимизированно получится но оно должно работать.... |
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 06.12.2007
Сообщений: 87
|
![]() Цитата:
Есть способ загрузить всё в стринглист отсортировать(быстрой сортировкой) и пройти по стринглисту один раз с проверкой на соответствие последующего индекса преведущему!!Это будет работать значительно быстрей тваего вырянта!!! Но это тоже не оптимизированный способ есть гораздо быстрей!!!И мне кажеться что он лежит в переопределении метода класса стринглист. Но как это сделать я незнаю поэтому и прошу помощи люди кто знает помогите!!! |
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 09.12.2007
Сообщений: 43
|
![]()
на информатике мы играем в counter-strike
![]()
Уча других, человек учится сам
|
![]() |
![]() |
![]() |
#5 |
Познаю мир
Форумчанин Подтвердите свой е-майл
Регистрация: 05.10.2007
Сообщений: 387
|
![]() ---
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 26.11.2007
Сообщений: 235
|
![]()
Наиболее оптимальный вариант думаю использовать рекурсию! но куда сунуть и как, этого представляю смутно )))
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Срочно нужна помощь | Cheshire-Cat | Помощь студентам | 1 | 10.06.2008 17:26 |
нужна помощь срочно!!! | Dude | Помощь студентам | 2 | 06.06.2007 10:40 |
СРОЧНО! Нужна помощь | RUsoft | Общие вопросы Delphi | 2 | 26.03.2007 16:54 |