【发布时间】:2021-09-14 19:24:56
【问题描述】:
我有 (2) 种可以出现在页面上的内容。
- “相关内容”=R
- 复制 = C
--
R 和 C 的数量每页是可变的。所以你可能有以下条件: R = 10 C = 3
R = 2 C = 12
R = 4 C = 5
等等等等
不过,正常情况可能是: R = (3 --> 7) C = (5 --> 8)
我会假设 90% 的时间它会落在那个范围内
--
我正在尝试编写一种算法来排序内容在页面上的呈现方式,以实现 (R) 和 (C) 之间的平衡。
规则:
- 必须始终先出现 (C) 的单位。
- 尽量避免以 (C) 结尾
- 对于不能均分的列表,把多余的“权重”放在中间
一些理想的内容分布示例:
案例 1:(R=2,C=8) 结果: C,C,C,R,C,C,C,R,C,C
案例 2:(C=6,R=4) 结果: C,R,C,R,C,C,R,C,R,C
案例 3:(C=2。R=6) 结果: C,R,R,R,C,R,R,R
这一般是我想要实现的分布
我在构建算法或其他方法以根据我的规则和预期结果正确排序时遇到困难。我“一看到就知道”,但我发现很难将其转换为数学方程式。希望有大神指点一下
【问题讨论】:
标签: arrays list algorithm sorting arraylist