Class MinimizationOperations
- java.lang.Object
-
- org.apache.pinot.segment.local.utils.nativefst.automaton.MinimizationOperations
-
public final class MinimizationOperations extends Object
Operations for minimizing automata.
-
-
Method Summary
Modifier and Type Method Description static voidminimize(Automaton a)Minimizes (and determinizes if not already deterministic) the given automaton.static voidminimizeBrzozowski(Automaton a)Minimizes the given automaton using Brzozowski's algorithm.static voidminimizeHopcroft(Automaton a)Minimizes the given automaton using Hopcroft's algorithm.static voidminimizeHuffman(Automaton a)Minimizes the given automaton using Huffman's algorithm.static voidminimizeValmari(Automaton automaton)Minimizes the given automaton using Valmari's algorithm.
-
-
-
Method Detail
-
minimize
public static void minimize(Automaton a)
Minimizes (and determinizes if not already deterministic) the given automaton.
-
minimizeHuffman
public static void minimizeHuffman(Automaton a)
Minimizes the given automaton using Huffman's algorithm.
-
minimizeBrzozowski
public static void minimizeBrzozowski(Automaton a)
Minimizes the given automaton using Brzozowski's algorithm.
-
minimizeHopcroft
public static void minimizeHopcroft(Automaton a)
Minimizes the given automaton using Hopcroft's algorithm.
-
minimizeValmari
public static void minimizeValmari(Automaton automaton)
Minimizes the given automaton using Valmari's algorithm.
-
-