Ich versuche, eine erste Lösung für das Problem des Gruppenausgleichs zu erstellen, aber ich scheine auf etwas festzuhalten, das klingt, als sollte es ziemlich einfach sein.Indizes der Elemente in der Reihenfolge vom kleinsten zum größten
Grundsätzlich habe ich eine Reihe von Gewichtungen (zufällige ganze Zahlen), z.
W() = [1, 4, 3, 2, 5, 3, 2, 1]
Und ich möchte mit den Zahlen 1 auf die Größe des Arrays anstelle der kleinsten jeweils größten Zahlen ein weiteres Array von gleicher Länge erstellen, beispielsweise
S() = [1, 7, 5, 3, 8, 6, 4, 2]
Für Duplikate wird das erste Vorkommen als der kleinere der Indizes genommen.
Ich habe ursprünglich einen BubbleSort-Algorithmus verwendet, aber das erlaubt mir leider nicht, eine Ausgabe im erforderlichen Format zu geben.
Ich verstehe, dass dies ein ganz bestimmtes Problem ist, aber jede Hilfe würde sehr geschätzt werden.
Enthält diese Notwendigkeit in Erinnerung zu tun? Wenn nicht, wäre es mit ziemlicher Sicherheit besser, die Werte in eine Tabelle zu schreiben und die eingebauten Funktionen dazu zu verwenden – User632716