'<>'の特定のペアのすべての可能な組み合わせを出力するためのアルゴリズムを書き留めると思います。これを解決するためのアルゴリズムを開発しようとしましたが、この問題が関連していることを認識しているため、正しくないと思います。順列[nPr]に、5の与えられた入力に対して、120の組み合わせ(5P5 = 120)を作成する必要があるとしましょう。しかし、私のコードは81しか生成していません。
In my code have tried to generate all possible combinations by placing every element at every place one by one, but now I am little confused about how correct this approach is?
物事はおそらく「サブセット/組み合わせ/順列を作る」という本当の概念を理解することができないでしょう(理論的にはそれらが何であるか、そしてそれらを計算する方法を知っていますが)
完全な最終的な「スプーンフィードコード」を探しているわけではありませんが、「何をすべきか」を説明できるものを探しています。そこからステップを抽出し、概念を理解し、独自のコードを開発できます。
If possible something extending or tweaking my current coding to achieve the right result would be easier for me to understand.
void permute()
{
string str=”<><><>”;
char buck=' ';
for(int a=0;a<str.length()-1;a++)
{
for(int b=0;b<str.length()-1;b++){
cout<<str<<endl;
buck=str[b];
str[b]=str[b+1];
str[b+1]=buck;
}
}
}
私は自分が何をすべきかを理解しようとしてきましたが、私はまだ苦労しています。どんな助けやガイダンスも本当に役に立ちます。ありがとうございました
From 'all combinations' i mean printing out all the possible ways given set of characters can be arranged, lets say for 2 pairs '<><>' it should be like: <><>,><<>,><<>,><><,<<>>,>><< ... ... ...