// Karlo V. Miranda // MATH 273 Extra Credit Program #include int main() { SetElementHndl SetArray[10]; /* We can have a maximum of 11 elements */ int WeightMatrix[10][10] /* Default maximum 10x10 matrix */ int TotalElements; SetToNull(SetArray); TotalElements = CalculateInput(SetArray, WeightMatrix); ProcessQueries(SetArray); FreeArray(SetArray); } /******* http://www.bville.com/~yohann/apps/Disjoint/readme ******/ // // Edge[i][j] = 1 if there is an edge joining vertex i to vertex j. // Edge[i][j] = 0 if not // // int i, j, k; // Represent vertices and also counters // Initialize adjacency matrix without color for (i=1; i <= NumberOfVertices; i++) for (j=1; <= NumberOfVertices; j++) Edge[i][j] = 0; // Intitialize one color for vertices combination for (k=1; k <= NumberOfEdges; k++) { EdgeFile >> i >> j; Edge[i][j] = 1; Edge[j][i] = 1; } // If statement: 2 Vertices[i][j] are connected by an edge { for (i=1; i <= NumberOfVertices; i++) for (j=1; <= NumberOfVertices; j++) Edge[i][j] = 0; If(Weight=1, Weight >=NumberOfVertices, Weight++);