Hallo liebe Java Community,
ich muss für die Uni ein Programm schreiben, welches es ermöglicht ein beliebiges Rechteck so oft wie möglich in ein größeres Rechteck zu platzieren.
Ich habe leider überhaupt keine richtige Idee wie ich das ganze anpacken soll. Ich habe über einen rekursiven Algorithmus nachgedacht, der alle Möglichkeiten durchgeht und die besten Werte übernimmt, allerdings denke ich die ganze Zeit in einem Koordinaten bzw. Reihen-Spalten-Prinzip. Wenn allerdings beispielsweise 2 Rechtecke längst angeordnet sind, und dann 2 breit, dann ist die 2. Reihe ja sozusagen nicht vollständig.
Hat jemand vllt. schon einmal über soetwas nachgedacht und kann mir eine Gedächtnisstütze geben? Vorallem muss nachher das ganze noch bildlich dargestellt werden, ich muss also irgendwie genau wissen wo die Pakete liegen - das ganze also im Koordinatensystem zu machen ist sicherlich unlogisch.
Eine Idee wäre z.B. jedes folgende Paket immer an der nächst möglichen Stelle ganz links, oben im Rechteck anzuordnen. Und rekursiv dann alle Möglichkeiten durchzugehen und die Beste zu wählen - ich weiß allerdings nicht wie ich das umsetzen soll.
Ich suche nicht nach einer lösung - lediglich ein Denkanstoß wäre gut
Liebe Grüße
ich muss für die Uni ein Programm schreiben, welches es ermöglicht ein beliebiges Rechteck so oft wie möglich in ein größeres Rechteck zu platzieren.
Ich habe leider überhaupt keine richtige Idee wie ich das ganze anpacken soll. Ich habe über einen rekursiven Algorithmus nachgedacht, der alle Möglichkeiten durchgeht und die besten Werte übernimmt, allerdings denke ich die ganze Zeit in einem Koordinaten bzw. Reihen-Spalten-Prinzip. Wenn allerdings beispielsweise 2 Rechtecke längst angeordnet sind, und dann 2 breit, dann ist die 2. Reihe ja sozusagen nicht vollständig.
Hat jemand vllt. schon einmal über soetwas nachgedacht und kann mir eine Gedächtnisstütze geben? Vorallem muss nachher das ganze noch bildlich dargestellt werden, ich muss also irgendwie genau wissen wo die Pakete liegen - das ganze also im Koordinatensystem zu machen ist sicherlich unlogisch.
Eine Idee wäre z.B. jedes folgende Paket immer an der nächst möglichen Stelle ganz links, oben im Rechteck anzuordnen. Und rekursiv dann alle Möglichkeiten durchzugehen und die Beste zu wählen - ich weiß allerdings nicht wie ich das umsetzen soll.
Ich suche nicht nach einer lösung - lediglich ein Denkanstoß wäre gut
Liebe Grüße