algorithm


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

algorithm

next_permutation

stringや他のコンテナの全ての順列を生成する。

#include <algorithm>
...
string str = "ABCDEF";
do {
  cout << str << endl;
} while(next_permutation(str.begin(), str.end()));

Result:
ABCDEF
ABCDFE
ABCEDF
ABCEFD
...
FEDCBA  (計 6! = 720個の文字列を生成)