상자 채우기 (2D bin packing) - (2) Maxrects 알고리즘①에서 이어지는 포스트입니다. 지난 글에서의 순서를 다시 보면 아래와 같다. 1. 넣을 아이템을 불러온다2. 남은 공간들 중에서 아이템을 넣을 수 있는 공간을 선택한다. (다양햔 휴리스틱 존재)3. 해당 공간에 아이템을 넣는다.4. 넣은 아이템과 겹치는 모든 공간들을 검사한다5. 넣은 아이템과 겹치는 공간을 분할한다6. 유효하지 않은 공간을 제거한다. (다른 공간 안에 포함된 공간이나, 높이나 너비 값이 음수인 공간.) 7. 넣을 아이템이 남아있으면 (1)로 돌아간다. 3,4,5,6 번 과정을 그림으로 그려봤을 때 아래 그림은 item1이 넣어져 있는 상태에서 남은 공간은 A와 B로 나누어져 있고,item2를 넣는 상황이다.[그..