Главная страница
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.039 c
4-1141287337
som
2006-03-02 11:15
2006.05.28
версия Windows


2-1147560405
EZHIK
2006-05-14 02:46
2006.05.28
Разные действия для одной кнопки.


15-1146430993
iZEN
2006-05-01 01:03
2006.05.28
С днём весны и труда.


1-1145272681
petun
2006-04-17 15:18
2006.05.28
сохранение данных формы в doc формате


1-1145424924
ZSergey
2006-04-19 09:35
2006.05.28
Как избавиться от библиотеки-паразита qtinft70.dll ...