Операция Occur (...) в материале, на который вы ссылаетесь, связана не с поиском P из дерева суффиксов, а с поиском самых длинных совпадений (т. Е. Найдите самую длинную подстроку P, которая встречается в дереве поиска) и отчетом. соответствующие листья. Это наихудший случай операции O (nm), потому что вам нужно брать каждый суффикс P (это O (m)) и, возможно, сообщать, что O (n) удаляется каждый раз.