Доброго времени суток. Кто знает можно ли построить суффиксный массив имея суффиксный автомат за приемлемое время(<O(n^2)). А то автомат я как то понял а массив слабее.
№ | Пользователь | Рейтинг |
---|---|---|
1 | tourist | 4009 |
2 | jiangly | 3823 |
3 | Benq | 3738 |
4 | Radewoosh | 3633 |
5 | jqdai0815 | 3620 |
6 | orzdevinwang | 3529 |
7 | ecnerwala | 3446 |
8 | Um_nik | 3396 |
9 | ksun48 | 3390 |
10 | gamegame | 3386 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | cry | 167 |
2 | Um_nik | 163 |
3 | maomao90 | 162 |
3 | atcoder_official | 162 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 157 |
8 | TheScrasse | 154 |
9 | Dominater069 | 153 |
9 | nor | 153 |
Доброго времени суток. Кто знает можно ли построить суффиксный массив имея суффиксный автомат за приемлемое время(<O(n^2)). А то автомат я как то понял а массив слабее.
»
Scorpy
|
13 лет назад,
#
|
0
Откуда задача?
>>А то автомат я как то понял, а массив слабее. Построение через автомат не сильно поможет понять.
→
Ответить
|
»
Zlobober
|
13 лет назад,
#
|
+14
По-моему, вы гвозди микроскопом забиваете. Суфмассив и пишется быстро, и с ним понятно, как правило, что делать (вместо того, чтобы строить аццкие динамики по автомату), и работает быстро. Если непонятно, как строить его за nlogn, то скажу, что он строится нахаляву за nlogn^2 с помощью сортировки непосредственно циклических сдвигов. Но сравнение стоит делать не за линию, конечно, а за логарифм хешами. Вообще полезно научиться писать все суффиксные структуры. А превращение автомат -> массив это скорее интересная алгоритмическая задачка, чем то, что может реально пригодиться.
→
Ответить
|
»
»
1a1a1a
|
13 лет назад,
#
^
|
+2
полезние суффиксные структуры, это бор, суфф. дерево, суфф. массив.. что еще ?
→
Ответить
|
»
»
»
Tranvick
|
13 лет назад,
#
^
|
+2
Суф. автомат - прикольная штука.
А больше вроде бы и ничего хорошего нет.
→
Ответить
|
»
niyaznigmatul
|
13 лет назад,
#
|
+10
Я научился только суфф. автомат --> суфф. дерево --> суфф. массив все за O(n)
Но это не проще, чем просто суффиксный массив построить за O(nlogn)
→
Ответить
|
»
SergeiFedorov
|
13 лет назад,
#
|
+7
Вся сложность алгоритма построения суф массива в цифровой сортировке на каждом шаге. Это тот момент, когда мы хотим отсортировать пары, соответствующие удлиненным суффиксам.
Если он сложно понимается, всегда можно взять и просто кинуть все пары в вектор и запустить sort. Получится, конечно, n log^2 n. Но на стандартных для таких задач 100000 символах он успевает без малейших проблем. А главное не надо думать. Кода получается меньше 10 строк.
→
Ответить
|
»
ibra
|
13 лет назад,
#
|
0
" А то автомат я как то понял а массив слабее. "
Ничего себе зверь. По мне так, суффиксный массив это НАМНОГО проще (и кстати менее применимо) чем суффиксный автомат.
→
Ответить
|
Название |
---|