class Gentree { // Gentree for UNION/FIND private: int* array; // Node array int size; // Size of node array int FIND(int) const; // Find root public: Gentree(int); // Constructor ~Gentree() { delete [] array; } // Destructor void UNION(int, int); // Merge equivalences bool differ(int, int); // TRUE if not in same tree }; Gentree::Gentree(int sz) { // Constructor size = sz; array = new int[sz]; // Create node array for(int i=0; i