brauche ich so Booleschen Ausdrücken speichern:Gibt es eine Datenstruktur zum Speichern boolescher Ausdrücke?
x1 AND x2 AND x3 OR (x4 AND x5) AND (NOT x6)
Jedes x
Variable ist ein boolescher Ausdruck wie ==
oder !=
mit Werten. Das Problem besteht darin, verschachtelte AND
und OR
Klauseln (in sich selbst und/oder ineinander) zu speichern und sie mit NOT
zu umhüllen. Die Wickeltiefe kann sehr tief sein.
Hat das Java SDK eine Datenstruktur für diese Ausdrücke?
Es gibt keine solche Standarddatenstruktur. –
Boolesche Ausdrücke sind schließlich mathematische Ausdrücke, und um mit ihnen richtig umzugehen, würde ich denken, dass Sie eine symbolische Manipulationsbibliothek benötigen würden, da Java (und die meisten Programmiersprachen) nur mit der numerischen Manipulation umgehen. Google schlägt vor: https://github.com/yuemingl/SymJava – chiliNUT
Wie hast du das gemacht? –