インスタンスの配列がありCard
ます。
Card[] allCards;
次の条件で、これらのカードの可能なすべての組み合わせを取得することになっています。
- すべての組み合わせには、最低3枚のカードが必要です。
- 組み合わせにはカードの制限はありません(したがって、合計15枚のカードがある場合、15枚のカードの組み合わせ、13枚、10枚のカードなどの組み合わせが可能であることがわかります)。
大学の目的のために、私はこの仕事をより簡単に行うことができるどんな豪華な図書館も使うことになっていない。
確かにペアでやったのですが、制限がないことを考えると、普段やっているアルゴリズムはうまくいきません。
それは彼らがここでPythonに求めるものとほぼ同じです:すべての可能な組み合わせを見つけてください
何か案は?コードなどは必要ありません。アルゴリズム/アイデアに迷いました。
私の問題(より詳細)
2つのループ(一方は他方のループ内)を作成することでペアを作成できます。私は3つのループ(1つは別のループ内にある)を持つことでトリプレットを作成できます。
しかし、私はこの特定の問題を行う方法がわかりません。理由は次のとおりです。
- アレイに15枚のカードがある場合はどうなりますか?15ループを書くことができません...
- そしてもちろん、14、13、12ループに下げる必要があります...(すべての組み合わせがそれぞれ15要素ではないため、この15要素で作業する場合は14、13、12要素の組み合わせが存在する可能性があります-配列)
いくつかの組み合わせを見つけることができますが、動的ではありません。