Главная страница
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.026 c
2-1147241309
СержК
2006-05-10 10:08
2006.05.28
Кодировка в RxRichEdit


2-1147538115
ДЯМАК
2006-05-13 20:35
2006.05.28
воть такая проблемка проблемка


6-1138440364
BSimon
2006-01-28 12:26
2006.05.28
idHTTP и загрузка страниц по частям


1-1145375892
Alex_C
2006-04-18 19:58
2006.05.28
TimeCritical процесс


1-1145652708
sda
2006-04-22 00:51
2006.05.28
Закрасить Canvas цветом