Я бы сказал, что это просто O(L)
.Для каждого поиска слова из n символов вы всегда следуете не более n ребер, независимо от количества других ребер.
(Это предполагает стандартDAWG, в которой у каждого узла есть исходящие ребра для каждой буквы алфавита, т. Е. Для английского языка 26. Даже если у вас меньше исходящих ребер на узел и, следовательно, больше уровней, количество ребер, которым нужно следовать, по-прежнему не больше постоянного кратного n , поэтому мы все равно получаем O(L)
.)
Сколько слов у вас уже есть в вашей структуре, кажется, не имеет значения.
Даже если на каждом шаге вы выполняетелинейный поиск правильного ребра, который следует из текущего узла, это все еще постоянное время, потому что алфавит ограничен, и, следовательно, так же, как количество исходящих ребер из каждого узла.