Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.13;
Скачать: CL | DM;

Вниз

Самый быстрый алгоритм   Найти похожие ветки 

 
VEG ©   (2003-12-22 22:12) [0]

Самый быстрый алгоритм решения простой задачи - Имеется текст в одну строку без пробелов длиной до 256*1024 байт в файле input.txt. Имеется 32*1024 строк без пробелов длиной до 16 символов в файле dict.txt. Для каждой строки необходимо найти количество ее вхождений в текст за минимальное количество времени, и вывести результат в файл output.txt.

----------------
Формат ввода:
input.txt:
фффффффффффа
dict.txt:
ффф
а
Формат вывода:
output.txt:
3
1
----------------
Формат ввода:
input.txt:
abcdefgzzzbcdefx
dict.txt:
bcd
gzzz
Формат вывода:
output.txt:
2
1
----------------

Очевидное решение - воспользоваться какой-нибудь pos. Но это решение не будет быстрым. Нестандартный подход дает потрясающие результаты!


 
panov ©   (2003-12-22 22:17) [1]

Нестандартный самый быстрый(пока) подход реализован на alglib.ru


 
VEG ©   (2003-12-22 22:21) [2]

>[1] panov © (22.12.03 22:17)
Хотелось увидеть собственные идеи мастеров.
>All
У меня есть интересная идея. Попробую реализовать.


 
Игорь Шевченко ©   (2003-12-22 22:23) [3]

VEG © (22.12.03 22:21)


> Хотелось увидеть собственные идеи мастеров.


Чтобы их на олимпиаде продемонстрировать ?


 
panov ©   (2003-12-22 22:27) [4]

>VEG © (22.12.03 22:21) [2]

Зная алгоритм, не хочется изобретать уже-)


 
VEG ©   (2003-12-22 23:06) [5]

>>[3] Игорь Шевченко © (22.12.03 22:23)
Нет, просто любопытно. Аналогично с задачей об StringReverse.


 
VEG ©   (2003-12-22 23:08) [6]

У меня даже охота пропала свою идею реализовать:(


 
panov ©   (2003-12-22 23:13) [7]

>VEG © (22.12.03 23:08) [6]

Не обращай внимания, главное, что тебе интересно...


 
Sha ©   (2003-12-23 09:57) [8]

> panov © (22.12.03 22:27) [4]
> Зная алгоритм, не хочется изобретать уже-)

ссылочку можно?


 
Sha ©   (2003-12-23 10:06) [9]

> VEG © (22.12.03 23:08) [6]
> У меня даже охота пропала свою идею реализовать:(

Не обращай вниманиия, реализуй.
Если б они знали, как это сделать быстро, давно бы сказали.



Страницы: 1 вся ветка

Текущий архив: 2004.01.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
8-37802
tOester
2003-09-09 14:48
2004.01.13
рисование в jpg файле


14-37886
pohil
2003-12-19 12:52
2004.01.13
Я делаю администрирование сети, как мне показать что творится...


1-37790
AGN
2003-12-29 11:19
2004.01.13
ListBox.Items.Add


1-37697
Komar
2003-12-26 07:44
2004.01.13
Работа с текстом


6-37814
SkyN
2003-11-14 16:27
2004.01.13
Как узнать, к какому ресурсу подключен сетевой диск