Das finden der Teilmengen von einem array in PHP

Ich habe ein Relationales Schema mit den Parametern (A, B, C, D).
Ich habe eine Menge von Funktionalen Abhängigkeiten das bei mir auch.

Nun muss ich feststellen, das die Schließung für alle möglichen Teilmengen von R auf die Attribute. Das ist, wo ich geblieben bin. Ich muss lernen, Sie zu finden Teilmengen (nicht wiederholte) in PHP.

Mein Array ist wie folgt gespeichert.

$ATTRIBUTES = ('A', 'B', 'C', 'D').

also mein Teilmengen werden sollte

$SUBSET = ('A', 'B', 'C', 'D', 'AB', 'AC', AD', 'BC', 'BD', 'CD', 'ABC', 'ABD', 'BCD', 'ABCD')

Den code sollte nicht etwas großes, aber für einige Grund, warum ich nicht bekommen kann meinen Kopf um ihn herum.

  • Bestellen egal? Auch ich denke, dass Sie möglicherweise verwenden Sie Rekursion.
  • Nein, die Reihenfolge nicht egal. ich kann, um es durch die Größe der string später, ich muss nur ein Weg, um die Teilmengen
  • Im Grunde sind Sie nur auf der Suche nach der handshake-Algorithmus?
  • das ist mehr ein power set Frage. Sie Fragen, um die Leistung zu erzeugen'set von $attributes
  • php.net/manual/en/function.shuffle.php#88408 ist ein power-set-generator Beispiel in php
  • genau, die Menge aller Teilmengen oder die powerset. all dieser Zeit ich war auf der Suche mit dem falschen Stichwort. danke. edit: wenn u wollen, u kann machen, dass eine Antwort,ich kann wählen u bis. Frieden

InformationsquelleAutor dtx | 2011-05-23
Schreibe einen Kommentar