I saw this code on another site and it does exactly what I want it to, problem is that in order to have acccess to the header file, you must register and pay. Is there another way to do this easily?
Output:Code:#include <codecogs/maths/combinatorics/permutations/partition.h>
#include <iostream>
int main()
{
int tau[9] = {2, 3, 9, 6, 7, 8, 5, 4, 1};
std::vector<int> result = Maths::Combinatorics::Permutations::partition(9, tau);
std::cout << "The partition of the [9] set induced by the Tau permutation is:";
std::cout << std::endl;
for (int i = 1; i <= 9; i++)
{
for (int j = 0; j < 9; j++)
if (result[j] == i)
{
std::cout << "Subset " << i << " : { ";
for (; j < 9; j++)
if (result[j] == i)
std::cout << tau[j] << " ";
std::cout << "}" << std::endl;
}
}
return 0;
}
The partition of the [9] set induced by the Tau permutation is:
Subset 1 : { 2 3 9 1 }
Subset 2 : { 6 8 4 }
Subset 3 : { 7 5 }
Note: This is not my compiled output, this is the output posted on the site.

