Изменения

Перейти к: навигация, поиск

Алгоритм Хопкрофта

8 байт убрано, 15:54, 8 декабря 2013
м
Модификация
Для быстрой проверки, находится ли пара <tex>(C,a)</tex> в очереди <tex>S</tex>, будем использовать массив <tex>InQueue</tex> размера <tex>|Q| \times |\Sigma|</tex>, где <tex>InQueue[C][a] = true</tex>, если пара <tex>(C,a)</tex> содержится в очереди.
Так как при разбиении очередного класса <tex>R</tex> на подклассы <tex>R_1</tex> и <tex>R_2</tex> мы в действительности создаем лишь один новый класс, то замена класса <tex>R</tex> в очереди на подклассы, образовавшиеся при разбиении, сводится лишь к взаимодействию с массивом <tex>InQueue</tex>. В итоге работа результате каждая операция с очередью на каждой итерации требует <tex>O(1)</tex> времени.
===Время работы===
403
правки

Навигация