Ich bin auf der Suche nach einem Algorithmus, um eine Art erweiterte Array-Sortierung durchzuführen, wenn Beziehungen zwischen Elementen einander widersprechen können.wie man einen Satz sortiert, wenn Elemente mehrere Beziehungen miteinander haben
so haben wir eine Reihe I (Artikel), bestehend aus n Artikel i1 ... in
Es gibt eine Reihe R (Beziehungen), bestehend aus m Beziehungen, die zwischen Artikel in I
die Beziehungen können einander widersprechen, so dass zB eine Beziehung besagt, dass A>B
und die anderen th um A<B
.
z.B.
r1:i1<i35
r2:i100<i4
...
rm:i45>i3
Allgemeinen r und m (Größen von Sets) kann eine beliebige positive ganze Zahlen sein.
die Aufgabe zu sortieren ich so die Elemente so gehen, dass vorzugsweise die unteren (basierend auf Beziehungen), bevor höhere diejenigen gehen ...
Ich suche nach einem Algorithmus Dadurch wird die Menge so sortiert, dass sie der "optimalen" Reihenfolge möglichst nahe kommt. Ich denke, es muss einen wohlbekannten Algorithmus geben, um solche Probleme zu lösen.
Danke!
https: //en.wikipedia.org/wiki/Feedback_arc_set –
Wenn I {A, B, C} und R ist {A B, C A} Was sind die optimalen Lösungen hier? – Striker