이야.. 이런게 있는것도 몰랐다니 할말이 없음;
#include
#include
#include
#include
using namespace std;
int main()
{
int alphabets[] = {1, 2, 3, 4, 5};
vector
for (int i = 0; i < 5*4*3*2*1; ++i)
{
copy(vi.begin(), vi.end(), ostream_iterator
cout << endl;
next_permutation(vi.begin(), vi.end());
}
return EXIT_SUCCESS;
}
[/code]
결과는
1 2 3 4 5
1 2 3 5 4
1 2 4 3 5
1 2 4 5 3
1 2 5 3 4
1 2 5 4 3
1 3 2 4 5
1 3 2 5 4
1 3 4 2 5
1 3 4 5 2
1 3 5 2 4
1 3 5 4 2
...
5 4 3 2 1