2

(5、3、12、9、15) など、数字のリスト内の記号のすべての可能性を表示する再帰関数を作成するにはどうすればよいでしょうか。リストは変更されず、各番号の符号のみが変更されます。

たとえば、結果は次のようになります:
(-5, 3, 12, 9, 15)
(-5, -3, 12, 9, 15)
(-5, -3, -12, 9, 15)
(-5 、-3、-12、-9、15)

というように、このリストのすべての組み合わせが表示されるまで。

ここで他の同様の質問からコードを適応させることを含め、いくつかの異なる方法を試しましたが、それらの大部分にはリスト自体の変更が含まれます。

ありがとう!

4

3 に答える 3

5

可能なすべての 5 要素バイナリ リストを生成します[0,0,0,0,0], [0,0,0,0,1], [0,0,0,1,0] .. [1,1,0,0,1] ... [1,1,1,1,1]。次に、これらのリストのそれぞれについて、次の操作を行います。

リストの x 番目の位置に 1 がある場合は、この位置の数字を元のリストの負の値に置き換えます。

問題は次のとおりです: 5 つのブール値のすべてのリストを再帰的に生成する方法 (バイナリ ツリー?)。

于 2013-04-18T04:08:55.087 に答える