Permutations in C++

Tags:

이야.. 이런게 있는것도 몰랐다니 할말이 없음;

#include
#include
#include
#include

using namespace std;

int main()
{
int alphabets[] = {1, 2, 3, 4, 5};
vector vi(alphabets, alphabets + 5);
for (int i = 0; i < 5*4*3*2*1; ++i) { copy(vi.begin(), vi.end(), ostream_iterator(cout, ” “));
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