我被要求编写一个使用递归的置换函数。该函数的唯一参数应该是我应该找到所有排列的字符串。该函数应返回具有所有可能排列的向量。我知道我可以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
}
}
}
任何帮助,将不胜感激。