私の順列が必要とするものについて誰かが私にいくつかのヒントを与えることができるかどうか疑問に思っていました。固定配列順列
私は文字列「ABC
」を持っています。 そして、私は "ABC
"の順番を保ちたいが、その周りにはさまざまなバリエーションを入れたい。 たとえば、文字「X
」です。相続人は一例
:保存された配列を持つ
考える「ABC
」とサイズn = 5
、生産List<string>
サイズn
のそれぞれが、そうn=2
の挿入に
A B C X X
A X B C X
A X B X C
A X X B C
X A B C X
X A B X C
X A X B C
X X A B C
全体に広がることは非常に簡単です。私はどんなn
.....
"ABC"
とn=8
A B C X X X X X
...
X X A X B X C X
...
X X X X X A B C
にこれを拡張したい だから、このコードは、2-Xの問題のために、 "X" Sのインデックスを与えます... 。
int n = 5;
for (int i=0; i<n; i++){
for (int j=i+1; j<n; j++) {
System.out.println(i + "- " +j);
}
}
それで一つはi
およびに関連する一つの代わりに、n
基づいて出力を生成する場合、任意n
与えられたので、これを拡張する方法を...? 答えは必要ありません。これを拡張する方法のヒントです。私はどれくらいの数のXがあるのか、また文字列の長さも知っていません。
ありがとう、 NDG。
これは宿題ではないことをどのように知ることができますか?最初にあなたが解決しようとしたコードを書いてください。 –
まあ私はこの簡単な例に私の問題を減らしました.....私はこれがさまざまな問題に拡張できるように私が作成しているライブラリに追加したいロジックに取り組んでいます。たとえば、ある店が新しい在庫をシェルフに追加したいが、現在の在庫注文やシェルフの本を置き換えたくない場合は...論理をオブジェクトなどに拡張できるようにしたい – urema