Начинает с корня, в левом поддереве 4 листа, значит идет вправо (2-й бит 1), в левом поддереве 2 листа, значит идет вправо (1-й бит 1), в левом поддереве 1 лист, значит идет вправо (0-й бит 1) Ответ 00000111 или 7
Люди, у меня вопрос. Мне нужно по нескольким десяткам тысяч строк искать отдельные строки. причем правило такое что если есть строка "Моя длинная строка" то запрос "ояннк" должен находить эту строку потому что эти буквы там встречаются именно в таком порядке. "Моя длинная строка" я пока вижу только вариант для каждой отдельной строки во всём наборе идти по строке и сравнивать буквы по очереди. А нет варианта как-то это ускорить или построить индекс? Если да, то в какую сторону копать?
Люди, у меня вопрос. Мне нужно по нескольким десяткам тысяч строк искать отдельные строки. причем правило такое что если есть строка "Моя длинная строка" то запрос "ояннк" должен находить эту строку потому что эти буквы там встречаются именно в таком порядке. "Моя длинная строка" я пока вижу только вариант для каждой отдельной строки во всём наборе идти по строке и сравнивать буквы по очереди. А нет варианта как-то это ускорить или построить индекс? Если да, то в какую сторону копать?
ну индекс всегда одинаково строится для подпоследовательностей, переход по каждой букве предпросчитывается
Начинает с корня, в левом поддереве 4 листа, значит идет вправо (2-й бит 1), в левом поддереве 2 листа, значит идет вправо (1-й бит 1), в левом поддереве 1 лист, значит идет вправо (0-й бит 1) Ответ 00000111 или 7