好吧,这里有一个小问题,我很想得到一些帮助。大小算法
我有一个视图,视口大小会根据用户屏幕分辨率而有所不同。该视口需要包含N个从右到左排列在一起的框,并占据视口中的所有水平空间。现在,如果所有的盒子都可以是相同的大小,这很容易,只需将视口宽度除以N即可。
问题是每个盒子都需要比它左手边的盒子小10%,所以例如,如果视口的宽度是271像素,并且有三个盒子我会返回[100,90,81 ]
所以我需要一个算法,当递交视口的宽度和水平框的数量将返回一个数组,其中包含每个框的宽度需要是为了填充视口的宽度和减少每个盒子的尺寸10%。
任何OO语言的答案都很酷。只想就如何解决这个问题得到一些想法,也许可以看看谁能够提出最优雅的解决方案。
问候,
克里斯
箱子的最大数量(n)是多少? – 2009-01-26 12:59:34
我问,因为如果n很小,您可能只想将值存储在查找表中。 – 2009-01-26 13:24:03
n没有最大值,但实际上它不会超过20左右。 – ChrisInCambo 2009-01-26 13:39:45