Сжатое суффиксное дерево
Версия от 05:10, 22 марта 2011; 192.168.0.2 (обсуждение) (Новая страница: «{{Определение |definition= Пусть дана строка <tex>S</tex>, <tex>|S| = m</tex>. Суффиксное дерево <tex>T</tex> для стр…»)
Определение: |
Пусть дана строка | , . Суффиксное дерево для строки - ориентированное дерево с корнем, имеющее ровно листьев, занумерованных от до . Каждая внутренняя вершина, отличная от корня, имеет не меньше двух детей, а каждая дуга помечена непустой подстрокой строки . Никакие две дуги не могут иметь пометок, начинающихся с одного и того же символа.
Главная особенность суффиксного дерева заключается в том, что для каждого листа
конкатенация меток дуг на пути от корня к листу в точности составляет суффикс строки , который начинается в позиции , то есть .Определение суффиксного дерева не гарантирует, что такое дерево существует для любой строки
. Если один суффикс совпадает с префиксом другого суффикса, то построить суффиксное дерево, удовлетворяющее данному выше определению, невозможно, поскольку путь для первого суффикса не сможет закончиться в листе. Например, для строки суффикс является префиксом суффикса . Во избежание этого в конце строки добавляется символ, не входящий в исходный алфавит. Такой символ называется защитным. Как правило в качестве защитного символа используется .