私は2つのサブセット7,8及び1 2倍含まれ、この配列があります。配列の配列内のすべての重複したサブセットを見つけて抽出する方法は?
[
[1,2],
[9,10,7,8],
[5,6,7,8],
[1]
]
私が見つけて、すべてのサブセット(一回以上含まれている、自分以外のIE)を抽出することができますどのようにこの配列の内側と結果は?
[
[2],
[9,10],
[7,8],
[5,6],
[1]
]
サブセットは常に連続しています。つまり、9,7は9,10,7,8のサブセットと見なすべきではありません。
EDIT:それは問題ではないが、アイテムが起動アレイのようでなければならない最終的なアレイの 順序:
ok=[ ok=[ notOk=[
[2], [9,10], [10,9],
[9,10], [2], [2],
[7,8], [5,6], [6,5],
[5,6], [1], [1],
[1] [7,8] [8,7]
] ] ]
任意の非再帰的な解決策は、非常に高く評価されるだろう。
をなぜ '1'は、最初の項目にありませんか? – thefourtheye
'[9,10]'と '[5,6]'があるときに '[1,2]'がサブセットになっていないのはなぜですか?あなたの質問を編集して、数字のセットを「サブセット」として認定するものを明確にしてください。 – nnnnnn
明らかに '[1]'は部分集合なので、 '[1,2]'から取り除かなければなりません。(私は思う?) – Cerbrus