가로 세로 비율이 Aitem (X : Y) 인 N 개의 직사각형 항목이 있습니다.
가로 세로 비가있는 직사각형 디스플레이 영역이 있습니다.직사각형 항목에 대해 최적화 된 격자
항목은 테이블과 같은 레이아웃 (예 : r 행, c 열)으로 배열해야합니다.
개개의 항목이 최대가되도록 이상적인 격자 행 x 열이 무엇입니까? (행 * 열> = N, 즉 "사용되지 않는"그리드 장소가있을 수 있음).
간단한 알고리즘으로 행 = 1..N을 반복하고, 필요한 열 수를 계산하고, 행/열 쌍을 가장 큰 항목으로 유지할 수 있습니다.
반복적이지 않은 알고리즘이 있는지 궁금합니다 (예 : Aitem = Aview = 1, 행/열은 sqrt (N)으로 근사 될 수 있음).
자세한 설명을 주셔서 감사합니다. 나는 여전히 무차별 강제 검색이 당신/Frederics 제안의 결과보다 "좋아 보인다"는 몇 가지 사례가 있습니다. 어쩌면 나는 아직도 라운딩으로 약간의 변화를 보이고 있지만 ... 나는이 파트 타임으로 놀고있다. – peterchen