再帰を使用する順列関数を書くように依頼されました。関数の唯一のパラメーターは、すべての順列を見つける必要がある文字列でなければなりません。この関数は、考えられるすべての順列を含むベクトルを返す必要があります。next_permutation
STL アルゴリズムで使用できることはわかっていますが、使用しないように求められています。
基本ケースをセットアップしました。for ループが必要であることはわかっていますが、そこからどこに行くべきかよくわかりません。誰かが私を正しい方向に向けることができますか?
vector <string> getPerm(string str)
{
vector<string> v;
if(w.length() <= 1)
{
v.push_back(str);
return v;
}
else
{
for(int i = 0; i < str.size(); i++)
{
//Some code
}
}
}
どんな助けでも大歓迎です。