Sortieralgorithmus, zum erstellen zweier gleichgroßer Summen [gelöst]
-
Guten Abend,
ich hänge seit einigen Stunden an einer Aufgabe und komme nicht weiter. Wir sollen einen Algorithmus in Pseudo-Code entwerfen, welcher eine endliche Liste von Werten (€)
bekommt und diese Werte dann in gleichgroße Summen aufteilt (Falls möglich).
Bsp.:Meine herangehensweise, war es zuerst die Werte zu sortieren und neu zu benennen, sodass
den Gesamtwert zu bestimmen, diesen zu halbieren, und zu schauen ob das größte w größer als der halbierte Gesamtwert ist (wir sollen auch schauen ob so eine Sortierung überhaupt möglich ist). Dann habe ich versucht zu schauen ob bei
eine wahre Aussage herauskommt. Jedoch habe ich schnell gemerkt, dass diese herangehensweise falsch ist, und komme nun nicht weiter. Hat jemand eventuell einen Tipp oder Hinweis für mich?
Liebe Grüße
Francesco
-
Wenn es genau zwei gleich grosse Summen sein sollen, dann ist alles summieren und dann die Summe halbieren schonmal ein guter Anfang.
Du kannst dann auch noch den grössten Wert raussuchen und gucken ob der grösser als dieser Wert ist - und wenn ja, dann kannst du abbrechen. Das ist eine kleine Optimierung für einen speziellen "geht nicht" Fall. Ich würde das erstmal ignorieren.
Was dann übrig bleibt ist das Teilsummenproblem:
https://de.wikipedia.org/wiki/Teilsummenproblem
https://en.wikipedia.org/wiki/Subset_sum_problemUnd das ist NP-vollständig.
-
@Francesco sagte in Sortieralgorithmus, zum erstellen zweier gleichgroßer Summen:
wir sollen auch schauen ob so eine Sortierung überhaupt möglich ist
Warum sollte eine Sortierung nicht möglich sein?
-
Dieser Beitrag wurde gelöscht!
-
@manni66 Wenn du zum Beispiel
hast, ist eine Sortierung von
in gleichgroße Summen nicht möglich.
-
@Francesco sagte in Sortieralgorithmus, zum erstellen zweier gleichgroßer Summen:
@manni66 Wenn du zum Beispiel
hast, ist eine Sortierung von
in gleichgroße Summen nicht möglich.
Das „Sortierung“ zu nennen passt nicht zu
Meine herangehensweise, war es zuerst die Werte zu sortieren ...
-
@manni66 Ist Aufteilung besser?
-
@Francesco sagte in Sortieralgorithmus, zum erstellen zweier gleichgroßer Summen:
@manni66 Ist Aufteilung besser?
Ja dann kann man verstehen, wovon du jeweils sprichst.
-
@hustbaer sagte in Sortieralgorithmus, zum erstellen zweier gleichgroßer Summen:
https://en.wikipedia.org/wiki/Subset_sum_problem
Und das ist NP-vollständig.
Bei der Aufgabenstellung musste ich gleich an das Rucksackproblem denken, was nur eine andere Formulierung des exakt gleichen Problems ist.