3

私は10個の数字の配列を持っています。10個の数字のうち、3つの数字のすべての組み合わせが欲しいのですが、順番は関係ありません。つまり、同じ数字の組み合わせを異なる順序で組み合わせたくないということです (1,2,3 が生成された後、2,3,1 は表示されません)。また、数字は組み合わせ内で繰り返されるべきではありません (つまり、1,1,1 ではありません)。foreach を使用してテーブルを作成する方法は知っていますが、可能な組み合わせを生成する方法にこだわっています。ご協力いただきありがとうございます!

4

3 に答える 3

0

良いアプローチはarray_unique()、配列から重複を削除するために使用することです。次に、要素を使用するたびに、それを使用してポップし、array_pop()二度と使用されないようにする必要があります。

于 2013-03-06T11:41:54.377 に答える
0

数字を繰り返すことはできませんが、1、2、1 も許可されないということですか? その場合、最初のステップとして、デッドロックが示唆するように、指定されたセット内のすべての重複番号を削除します。次に、アルゴリズムを使用して組み合わせを見つけます。そのようなアルゴリズムの多くは、他のユーザーによって提案された「重複する」質問でカバーされています。

于 2013-03-06T11:58:00.100 に答える