我有一个3层菜单系统,有3个级别,每个顶级菜单项都有X个中级项目,每个中级项目都有Y个底级项目。
对于每个顶级项目,我需要尽可能平均地将中级和底级项目分成3列,但限制是我不能将中级项目的子项分成2列。如果我不必将中级项目的所有孩子放在一起,那么制作相同的列将非常简单,就像将顶级项目中的孩子总数乘以3一样简单。但是,因为我需要为了对所有中级项目的孩子进行分组,这似乎变得不那么重要了。
例如 - 3个相等长度的列:
| Mid 1 | Mid 2 | Mid 3 |
| -Bottom 1-1 | -Bottom 2-1 | -Bottom 3-1 |
| -Bottom 1-2 | -Bottom 2-2 | -Bottom 3-2 |
| -Bottom 1-3 | -Bottom 2-3 | -Bottom 3-3 |
| -Bottom 1-4 | -Bottom 2-4 | -Bottom 3-4 |
3个不相等的栏目:
| Mid 1 | Mid 2 | Mid 4 |
| -Bottom 1-1 | -Bottom 2-1 | -Bottom 4-1 |
| -Bottom 1-2 | Mid 3 | -Bottom 4-2 |
| -Bottom 1-3 | -Bottom 3-1 | -Bottom 4-3 |
| -Bottom 1-4 | -Bottom 3-1 | |
我不是在寻找代码,我只是在寻找一个如何在概念上接近这个问题的想法。