文字列といくつかのスペースがあります。たとえば、文字列は「accttgagattcagt」で、挿入するスペースは10個あります。
その文字列とスペースのすべての組み合わせをどのように繰り返すことができますか?文字列内の文字を並べ替えることはできず、すべてのスペースを挿入する必要があります。
また、再配置の数を(反復せずに)どのように計算できますか?
そして、これの適切な言葉は何ですか?順列、組み合わせ、または他の何か?
(私はこれを1と0の文字列として視覚化します。ここで、1は文字列によって使用され、0はスペースです。
したがって、3文字と2スペースの短い文字列は、3つの1と2つの0を持つ5つのビット番号すべてを要求します(例:11100、11010、11001、10110、10101、10011、01110、01101、01011、00111?
しかし、短いシーケンスを紙に作成するのは簡単なので、それを実行するためのforループを作成するのに苦労しています:(。このシーケンスを作成するための素晴らしい擬似コード、そしてそれがどれくらいの長さになるかを数えてください。
再帰は理解しやすくなりますが、何らかの方法で再帰を回避すると、より速くなる可能性がありますか?)