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

Вниз

Пятничные задачки для программистов.   Найти похожие ветки 

 
TUser ©   (2006-05-02 11:56) [40]

Я тоже не знаю. Есть алгоритм Укконена, который позволяет строить суффиксное дерево за линейное время. А обход дерева, вроде бы, должен занимать как раз N log N, т.к. логарифм - это средняя высота листа, а всего листьев - O(N). Только вот не уверен.

Квадратичный алгоритм :))

for i:=0 to high do
 sum := 0
 for j:=i to high do
   sum += A[j]
   if sum = WhatWeNeed then
     returm i, j


 
MBo ©   (2006-05-02 12:37) [41]

>TUser ©   (02.05.06 11:56) [40]
Можно и несколько другим квадратичным алгоритмом воспользоваться:
Построить массив частичных сумм за линейное время
s[0]=A[0]
s[i] = s[i-1]+A[i]
Затем квадратичная часть - сравнение разностей s[i]-s[j] c искомой суммой.

Отсюда осталась пара шагов модификации до NlogN...



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

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

Наверх




Память: 0.53 MB
Время: 0.041 c
5-1132418968
Rav
2005-11-19 19:49
2006.05.28
Массив элементов-объектов в качестве свойства компонента


2-1147412757
ruslan_as
2006-05-12 09:45
2006.05.28
Как убрать Enter-ы в DBMemo


2-1147344647
apl
2006-05-11 14:50
2006.05.28
Про файлы


1-1145295250
Volf_555
2006-04-17 21:34
2006.05.28
Как в TWebBrowser изменить кодировку на КИРИЛЛИЦУ?!


2-1147159115
_duk
2006-05-09 11:18
2006.05.28
Получить значения