skee
Mitglied
Hallo,
Aktuell muss ich mein Problem in PHP lösen, daher wäre vielleicht eine Antwort für PHP ganz nett, aber da ich das Problem grundsätzlich verstehen will, nehme ich auch andere Sprachen, oder allgemeine Hilfen
Ich habe mehrere Gruppen, welche jeweils x Elemente enthalten. Jetzt möchte ich diese Gruppen zusammenfassen, so dass jede Zusammenfassung maximal 64 Elemente beinhaltet. Die Gruppen sollen dabei immer zusammenbleiben und komplett in eine Zusammenfassung kommen.
Und natürlich möchte ich das ganze so optimal wie möglich machen, dass es möglichst wenig Zusammenfassungen gibt.
Aktuell mache ich es so, dass ich mir in einer Schleife jeweils die größte Gruppe, die noch reinpasst, hole und hinzufüge. Und wenn die noch verfügbaren Gruppen zu groß für den verbleibenden Platz der Zusammenfassung sind, mache ich eine neue und hole mir wieder die größte Gruppe die reinpasst,usw. Funktioniert zwar technisch, hat aber den Nachteil, dass meistens am Schluß noch ungenutzter Platz übrig bleibt, wo noch ein paar der kleinen Gruppen reingepasst hätten.
Hat jemand eine Idee, wie ich das halbwegs performant optimieren könnte?
Gruß
Skee
Aktuell muss ich mein Problem in PHP lösen, daher wäre vielleicht eine Antwort für PHP ganz nett, aber da ich das Problem grundsätzlich verstehen will, nehme ich auch andere Sprachen, oder allgemeine Hilfen
Ich habe mehrere Gruppen, welche jeweils x Elemente enthalten. Jetzt möchte ich diese Gruppen zusammenfassen, so dass jede Zusammenfassung maximal 64 Elemente beinhaltet. Die Gruppen sollen dabei immer zusammenbleiben und komplett in eine Zusammenfassung kommen.
Und natürlich möchte ich das ganze so optimal wie möglich machen, dass es möglichst wenig Zusammenfassungen gibt.
Aktuell mache ich es so, dass ich mir in einer Schleife jeweils die größte Gruppe, die noch reinpasst, hole und hinzufüge. Und wenn die noch verfügbaren Gruppen zu groß für den verbleibenden Platz der Zusammenfassung sind, mache ich eine neue und hole mir wieder die größte Gruppe die reinpasst,usw. Funktioniert zwar technisch, hat aber den Nachteil, dass meistens am Schluß noch ungenutzter Platz übrig bleibt, wo noch ein paar der kleinen Gruppen reingepasst hätten.
Hat jemand eine Idee, wie ich das halbwegs performant optimieren könnte?
Gruß
Skee