#include #include using namespace std; vector insert(const vector & prev, int pos, int elem){ vector v; for (int i=0; i > getPermutationssOfOneToN(int n){ vector > v; vector s; if (n<=0){ v.push_back(s); return v; } else{ vector > v2 = getPermutationssOfOneToN(n-1); // all permutations of {1 .. n-1} for (int i=0; i new_perm = insert(s,j,n); v.push_back(new_perm); } } return v; } } void print_vector(const vector& v){ for (int i=0; i > perms = getPermutationssOfOneToN(i); for (vector >::iterator itr=perms.begin(); itr