(no subject)
Apr. 15th, 2009 09:14 pmТут по наводке индийских гиков посмотрел, шо це за параша такая, suffix tree.
Щас расскажу. Кстати, тот факт, что я про них не знал, видимо, помог мне не попасть в фейсбук. Так что всё к лучшему.
Итак, мы хотим очень быстро проверять, является ли строка t подстрокой s. Ну или, точнее, дадена строка s0, и мы только тем и заняты что проверяем, для разных строк, являются ли они подстроками. Конечно, можно просто взять и начать сличать - но это ж сколько времени уйдёт, произведение длин строк в плохом случае.
( Read more... )
У Укконена это всё, правда, написано шершавым языком финского научного программиста, перед которыми русский программист должен бледнеть и падать в обморок.
Я лично приятно провёл неделю, читая его знаменитую статью по паре страниц в день, рекурсивно возвращаясь. Хотя, казалось бы, в статье не содержится ничего такого, что не мог бы усвоить семикласник; ну разве что обозначение O(n) в седьмом классе не проходят.
Щас расскажу. Кстати, тот факт, что я про них не знал, видимо, помог мне не попасть в фейсбук. Так что всё к лучшему.
Итак, мы хотим очень быстро проверять, является ли строка t подстрокой s. Ну или, точнее, дадена строка s0, и мы только тем и заняты что проверяем, для разных строк, являются ли они подстроками. Конечно, можно просто взять и начать сличать - но это ж сколько времени уйдёт, произведение длин строк в плохом случае.
( Read more... )
У Укконена это всё, правда, написано шершавым языком финского научного программиста, перед которыми русский программист должен бледнеть и падать в обморок.
Я лично приятно провёл неделю, читая его знаменитую статью по паре страниц в день, рекурсивно возвращаясь. Хотя, казалось бы, в статье не содержится ничего такого, что не мог бы усвоить семикласник; ну разве что обозначение O(n) в седьмом классе не проходят.