Ich habe ein Programm, das die minimale Fläche berechnet, die durch das Zusammenfügen von Rechtecken genommen wird.Rechtecke stapeln, um so wenig Platz wie möglich zu beanspruchen
Eingabe: Rechtecke unterschiedlicher Höhe und Breite.
Ausgabe: Ein Rechteck, das alle diese Rechtecke enthält.
Regeln: Man kann die Rechtecke nicht drehen oder rollen und sie können sich nicht überlappen.
Ich verstehe, dass dies verwandt ist oder möglicherweise als ein bin-Verpackungsproblem (NP-hart) definiert ist. Allerdings haben die Algorithmen, die ich für diese gefunden habe, oft eine Grenze für beispielsweise die Breite gesetzt. Ich habe keine solchen Grenzen, das einzige Ziel ist es, die resultierende Fläche so klein wie möglich zu machen.
Gibt es irgendwelche Hinweise darauf, welcher Algorithmus geeignet ist, um eine vernünftige Lösung zu erhalten?
Wer riecht noch ein Hausaufgabenproblem? –
Nein, das ist in Spielen ziemlich üblich, es nennt sich Texturpackung. –
Eigentlich automatisiere ich eine Umwandlung von Icons und Bildern in ein CSS-Sprite und ich möchte, dass das Ergebnis so gut wie möglich ist. –