J'ai N éléments rectangulaires avec un rapport d'aspect Aitem (X: Y).
J'ai une zone d'affichage rectangulaire avec un rapport d'aspect AviewGrille optimisée pour articles rectangulaires
Les éléments doivent être disposés selon une disposition de type table (par exemple, r lignes, colonnes C).
Quelles sont les lignes de grille idéales x colonnes, de sorte que les éléments individuels sont les plus grands? (rows * colums> = N, bien sûr, c'est-à-dire qu'il peut y avoir des emplacements de grille "inutilisés"). Un algorithme simple peut itérer sur les lignes = 1..N, calculer le nombre de colonnes requis et conserver la paire ligne/colonne avec les éléments les plus importants.
Je me demande s'il existe un algorithme non itératif, bien que (par exemple pour Aitem = Aview = 1, les lignes/cols peuvent être approximés par sqrt (N)).
Merci pour vos commentaires détaillés. J'ai encore quelques cas où la recherche de force brute "semble mieux" que ces résultats de votre suggestion/Frederics. Peut-être que je suis toujours en train de faire quelque chose avec des arrondis, cependant ... Je joue avec ce seul temps partiel. – peterchen