Ho un mucchio di oggetti rettangolari che devo mettere nello spazio più piccolo possibile (le dimensioni di questo spazio dovrebbero essere potenze di due).
Sono a conoscenza di vari algoritmi di impacchettamento che imballeranno gli articoli nel miglior modo possibile in un determinato spazio, tuttavia in questo caso ho bisogno dell'algoritmo per capire quanto deve essere grande anche quello spazio.
Ad esempio dire che ho i seguenti rettangoli
- 128 * 32
- 128 * 64
- 64 * 32
- 64 * 32
Possono essere impacchettati in uno spazio 128 * 128
_________________ | 128 * 32 | | ________________ | | 128 * 64 | | | | | | ________________ | | 64 * 32 | 64 * 32 | | _______ | ________ |
Tuttavia se ci fosse anche un 160 * 32 e uno 64 * 64 avrebbe bisogno di uno spazio 256 * 128
________________________________ | 128 * 32 | 64 * 64 | 64 * 32 | | ________________ | | _______ | | 128 * 64 | | 64 * 32 | | | _______ | _______ | | | | | ________________ | ___ | | 160 * 32 | | | ____________________ | ___________ |
Quali algoritmi esistono in grado di impacchettare un gruppo di rettangoli e determinare la dimensione richiesta per il contenitore (fino a una potenza di 2 e entro una data dimensione massima per ogni dimensione)?