我试图找到给定字符列表的所有排列,在本例中为“eta”
std::string s="eta";
do
{
std::cout<<s<<std::endl;
}while(std::next_permutation(s.begin(),s.end()));
我将得到以下输出:
eta
tae
tea
但如果我改变一件事
std::string s="eta";
到
std::string s="aet";
输出现在变成
aet
ate
eat
eta
tae
tea
这是我期望的正确排列数量;因此,当“加扰”字符串按字母顺序排列时,显然会发生一些不同的事情?
或者这种模棱两可的原因可能是什么?