$ Суффиксное дерево vb = [Ваня] sk = [Сережа.K] sm = [Сережа.М] # $sk$ Суффиксное дерево ## Сжатое суф.дерево. Хранение. ## Построение за O(n) из суф.массива + LCP ## Алгоритм Укконена за O(n^2) без суффиксных ссылок ### Листья растут сами ### Разветвляется самый длинный неразветвленный суффикс ### Позицию следующего суффикса ищем за линию ## Алгоритм Укконена за O(n) ### Суф.ссылка. Подсчет суф.ссылок. ### Инвариант: количество вершин на пути до корня, суммарное время работы = O(n) # $sk$ Skew Heap ## Сливаемые кучи: все операции выражаются через Merge ## Merge в Skew Heap: короткий волшебный код. И непонятно, почему быстро работающий.