特定の文字リスト、この場合は「eta」のすべての順列を見つけようとしています
std::string s="eta";
do
{
std::cout<<s<<std::endl;
}while(std::next_permutation(s.begin(),s.end()));
次の出力が得られます。
eta
tae
tea
しかし、私が1つのことを変えると
std::string s="eta";
に
std::string s="aet";
出力は次のようになります
aet
ate
eat
eta
tae
tea
これは、私が期待する順列の正しい数です。「スクランブルされた」文字列がアルファベット順になると、明らかに何か違うことが起こるのでしょうか?
または、このあいまいさの原因は何ですか?