가능한 한 가장 작은 공간에 포장 해야하는 직사각형 객체가 많이 있습니다 (이 공간의 크기는 2의 거듭 제곱이어야합니다).
항목을 가능한 한 주어진 공간에 포장하는 다양한 포장 알고리즘을 알고 있지만이 경우 공간이 얼마나 커야하는지 알고리즘이 필요합니다.
예를 들어 다음 사각형이 있다고 가정 해보십시오.
- 128 * 32
- 128 * 64
- 64 * 32
- 64 * 32
그들은 128 * 128 공간으로 포장 될 수 있습니다
_________________ | 128 * 32 | | ________________ | | 128 * 64 | | | | | | ________________ | | 64 * 32 | 64 * 32 | | _______ | ________ |
그러나 160 * 32와 64 * 64도있는 경우 256 * 128 공간이 필요합니다.
________________________________ | 128 * 32 | 64 * 64 | 64 * 32 | | ________________ | | _______ | | 128 * 64 | | 64 * 32 | | | _______ | _______ | | | | | ________________ | ___ | | 160 * 32 | | | ____________________ | ___________ |
많은 사각형을 포장하고 컨테이너에 필요한 크기 (2의 거듭 제곱, 각 치수에 대해 주어진 최대 크기 이내)를 결정할 수있는 알고리즘은 무엇입니까?