подстроки

From
Stanislav Shwartsman (2:400/520)
To
Dmitry Kitanin
Date
2003-01-17T17:00:58Z
Area
RU.ALGORITHMS
Hello Dmitry!

17 Jan 03 16:22, you wrote to Protopopov Michael:
 PM>> А если серьезно, то существуют и активно используются (например,
 PM>> при LZ сжатии) алгоритмы с предварительной обработкой текста,
 PM>> позволяющие, при дополнительных затратах  C*N памяти, искать
 PM>> подстроку за время C*log(N).

 DK> А если, опять же, один символ?
 DK> То есть, хочу в строке найти N-ое вхождение символа "а".
 DK> Тоже за C*log(N)?

 За C*log(N) ты можешь и всю подстроку найти при условии, что текст (строка)
 был заранее обработан и проиндексирован. Вот только на обработку и
 индексацию нужно как правило больше, чем O(N). Поэтому если нужно
 искать один-два раза, то пользоваться всем этим уже не имеет смысла,
 проще просто текст просмотреть.

    E-mail: gate@fidonet.org.il
    Voice Phones: 972-4-8330554 (home), 972-5-4481073 (cell)

Bye !
Stanislav     (AKA Night's Man)                        [Team Technion]
---
 * Origin: Gate From Another World ... From Haifa, Israel (2:400/520)