Ich arbeite an einem Projekt mit einer komplexen Datenstruktur, von der ich nicht weiß, wie sie analysiert werden soll. Ich habe versucht, eine Lösung zu entwickeln, aber jede Idee, die ich mir ausgedacht habe, hat das Gefühl, dass sie keine hundertprozentige Genauigkeit haben wird. Wenn es eine bereits bekannte und erprobte Methode gibt, kann ich mich darauf verlassen.Komplexe viele zu viele Beziehung?
So, hier ist ein Beispiel:
ein Geschäft Stellen Sie sich eine Liste der Aktionen, hat jede Aktion eine eigene Liste, ob es mit anderen Aktionen verbinden kann. Ich muss Stacks von Promotions erstellen, die sich miteinander verbinden können und keine Promotions überhaupt lassen.
können also sagen, ich habe Promotions, A, B, C, D. Ich werde eine Liste erhalten mir zu sagen, welche Aktionen stapeln, mit denen Aktionen:
A -> B = S (stapelbar)
A -> C = N (nicht stapelbar)
A -> D = S
B wird auch seine Liste haben und D wird seine Liste haben. Ich kann nicht davon ausgehen, dass ein N nicht bedeutet, dass es stapelbar ist, aber ich kann davon ausgehen, dass kein S bedeutet, dass es nicht stapelbar ist. Es kann zwischen 1 und unendlich viele Promotions geben.
Ich muss sicherstellen, dass ich jede mögliche Kombination von Aktionen zur Verfügung habe. Am Ende brauche ich ein Array aller Kombinationen (vorzugsweise einzigartige Kombinationen), aber auch nicht-eindeutige ist in Ordnung, wenn jede Kombination aufgeführt ist. Wenn Sie den Namen für ein solches Problem kennen, können Sie nur mit dem Namen antworten, Sie müssen meine Frage nicht bearbeiten, nur ein Name genügt mir, um mich selbst mehr auf Google zu suchen.