У меня есть N прямоугольных элементов с соотношением сторон Aitem (X: Y).
У меня прямоугольная область отображения с соотношением сторон Aviewоптимизированная сетка для прямоугольных предметов
Элементы должны быть расположены в виде таблицы (например, r строк, c столбцах).
Каковы идеальные строки сетки x столбцов, так что отдельные предметы являются наибольшими? (строки * colums> = N, конечно - то есть могут быть «неиспользуемые» ячейки сетки).
Простой алгоритм может выполнять итерацию по строкам = 1..N, вычислять необходимое количество столбцов и хранить пару строк/столбцов с наибольшими элементами.
Интересно, существует ли неитеративный алгоритм (например, для Aitem = Aview = 1, строки/столбцы могут быть аппроксимированы sqrt (N)).
Спасибо за подробные комментарии. У меня все еще есть некоторые случаи, когда поиск грубой силы «выглядит лучше», чем эти результаты вашего предложения/Фредерикса. Может быть, я все еще притворяюсь somethign wrogn с округлением, хотя ... Я играю с этой единственной частью - временем. – peterchen