2012-06-12 27 views
2

我有一個列表,我想把它分成+/- 1項的子列表。如何分割列表以獲取其元素的權力集?

示例

我有一個包含17項內容的列表。我想要的是將其分爲4個子列表,如下所示

1.List = 5 elements 
2.List = 4 elements 
3.List = 4 elements 
4.List = 4 elements 

我該怎麼做?我應該在這裏使用什麼算法?

回答

2

使用整數除法來獲得每個組中的項目,然後使用模塊化分割來獲得將具有+1項目的前n個組的數目。例如: 17個項目分爲4組:

  • 17/4 = 4 - 於是就有4組,每組有4個要素。
  • 17 % 4 = 1 - 所以前面的1組會有額外的1個元素。

又如:

  • 18/4 = 4 - 所以會有4組4個元素。
  • 18 % 4 = 2 - 所以前兩組將有一個額外的1個元素。
+0

非常感謝您的幫助,我們提供了更爲通用的方法來檢索功率組和相應的屬性。 – Pinchy

相關問題