Hallo zusammen,
ich suche einen Algorithmus um folgenden Thema zu behandeln:
Als Ausgangslage habe ich eine unterschiedliche Anzahl von Objekten mit entsprechenden Punktzahlen.
Das Ziel ist diese Objekte in entsprechen Reihen effizient unterzubringen.
Jede Reihe hat 10 Punkte, wie diese gefüllt wird spielt keine Rolle.
Die Punktzahl innerhalb der Reihe darf auch mit dem Objekt überschritten werden (wenn vor der Füllung der Punktestand <10 ist).
-> Für die Befüllung ist immer der Punktestand vor dem einfügen relevant.
Ein kurzes Bsp.
Um dies in möglichst wenig Reihen unterzubringen würde es z.B. wie folgt ausschauen:
Reihe 1: 1 - 1 - 1 - 2 (3 + 3 + 3+ 8) - das Objekt 2 wird bei einem Punktestand von 9 hinzugefügt
Reihe 2: 1 - 1 - 2 (3 + 3 + 8)
Kein Sinn würde:
2 - 1
2 - 1
1 - 1 - 1
machen. Hier würden 3 Reihen benötigt werden.
Das ganze würde sich dann so weit spinnen lassen:
Kennt hierfür jemand einen Algorithmus?
Mein Ansatz wäre, ich nehme alle kleinen Punkte und summiere die bis zur 9, anschließend werden die großen Objekte hinzugefügt. Nur erscheint mir das ganze etwas "nicht zielführend". Und alles durchprobieren möchte ich auch gerne vermeiden.
Vielen Dank und einen schönen sonnigen Sonntag.
testa
ich suche einen Algorithmus um folgenden Thema zu behandeln:
Als Ausgangslage habe ich eine unterschiedliche Anzahl von Objekten mit entsprechenden Punktzahlen.
Das Ziel ist diese Objekte in entsprechen Reihen effizient unterzubringen.
Jede Reihe hat 10 Punkte, wie diese gefüllt wird spielt keine Rolle.
Die Punktzahl innerhalb der Reihe darf auch mit dem Objekt überschritten werden (wenn vor der Füllung der Punktestand <10 ist).
-> Für die Befüllung ist immer der Punktestand vor dem einfügen relevant.
Ein kurzes Bsp.
Objekt | Punkte | Anzahl |
1 | 3 | 5 |
2 | 8 | 2 |
Um dies in möglichst wenig Reihen unterzubringen würde es z.B. wie folgt ausschauen:
Reihe 1: 1 - 1 - 1 - 2 (3 + 3 + 3+ 8) - das Objekt 2 wird bei einem Punktestand von 9 hinzugefügt
Reihe 2: 1 - 1 - 2 (3 + 3 + 8)
Kein Sinn würde:
2 - 1
2 - 1
1 - 1 - 1
machen. Hier würden 3 Reihen benötigt werden.
Das ganze würde sich dann so weit spinnen lassen:
Kennt hierfür jemand einen Algorithmus?
Mein Ansatz wäre, ich nehme alle kleinen Punkte und summiere die bis zur 9, anschließend werden die großen Objekte hinzugefügt. Nur erscheint mir das ganze etwas "nicht zielführend". Und alles durchprobieren möchte ich auch gerne vermeiden.
Vielen Dank und einen schönen sonnigen Sonntag.
testa