Obecnie szukam DAWGs i nie byłem w stanie znaleźć jednego dobrego sposobu na zbudowanie acyklicznego automatu.Najlepszy sposób na skonstruowanie Directed Acyclic Word Graph (DAWG)
Więc w zasadzie to, co chcę zrobić to:
To jest po prostu drzewo, gdzie liczba stanów są ograniczone. Używałbym go z liczbami, ale koncepcja jest dokładnie taka sama.
Zastanawiam się, jaki byłby najszybszy sposób, aby to zrobić, moim faktycznym planem było skonstruowanie wykresu pokazanego po lewej stronie, a następnie przyjrzenie się stanom niskiego poziomu i kiedy są one podobne, połączenie ich.
Chociaż nie jestem pewien, czy to najlepszy sposób na zrobienie tego, czy ktoś ma pomysł, jak go zbudować.
Pozdrawiam.
Masz reprezentację DFA. Możesz zredukować go do minimalnego DFA (istnieją dość standardowe algorytmy). – SheetJS
Wiem, ale tak naprawdę szukam sposobu na zrobienie tego (lub pseudo kod) – Anoracx
https://en.wikipedia.org/wiki /DFA_minimization#Hopcroft.27s_algorithm – SheetJS