リストがあり、それを+/-1アイテムのサブリストに分割したいと思います。
例
17項目のリストがあります。私が欲しいのはそれをこれらのような4つのサブリストに分割することです
1.List = 5 elements
2.List = 4 elements
3.List = 4 elements
4.List = 4 elements
どうやってやるの?ここではどのアルゴリズムを使用する必要がありますか?
リストがあり、それを+/-1アイテムのサブリストに分割したいと思います。
例
17項目のリストがあります。私が欲しいのはそれをこれらのような4つのサブリストに分割することです
1.List = 5 elements
2.List = 4 elements
3.List = 4 elements
4.List = 4 elements
どうやってやるの?ここではどのアルゴリズムを使用する必要がありますか?
整数除算を使用して各グループの項目を取得し、モジュラ除算を使用して +1 項目を持つ最初の n グループの数を取得します。例: 17 個のアイテムを 4 つのグループに分けます。
17 / 4 = 4
- したがって、4 つの要素を持つ 4 つのグループが存在します。17 % 4 = 1
- したがって、最初の 1 グループには 1 要素が追加されます。もう一つの例:
18 / 4 = 4
- したがって、4 つの要素を持つ 4 つのグループが存在します。18 % 4 = 2
- したがって、最初の 2 つのグループには 1 つの要素が追加されます。欲しいのは、元のリストのパワー セットです。パワー セットとそれぞれのプロパティを取得するためのより一般的なアプローチは、ウィキペディアのパワー セットのページに記載されています。