// implementare conform // Thomas H. Cormen, Charles E. Leiserson, Ronald R. Rivest - "Introducere in Algoritmi" #include #include #define ALB 1 #define GRI 2 #define NEGRU 3 #define N 100 void initializare (int **graf, int *n, char* nume_fisier,int* culoare, int* start, int* end, int* parinte, int* aux) { fstream f (nume_fisier,ios::in); f>>(*n); int i,j; for (i=0;i<*n;i++) for (j=0;j<*n;j++) f>>graf[i][j]; int k; for (k=0;k<*n;k++) { culoare[k]=0; start[k]=0; end[k]=0; parinte[k]=0; aux[k]=k+1; } f.close(); } void deinitializare (int **graf, int n, int* culoare, int* start, int* end, int* parinte, int* aux) { int i,j; for (i=0;iv1[j]) // interschimbare { temp=v1[i]; v1[i]=v1[j]; v1[j]=temp; temp=v2[i]; v2[i]=v2[j]; v2[j]=temp; } } void afisare (int n,int *v1,int *v2,char* nume_fisier) { fstream g(nume_fisier,ios::out); int k; for (k=0;k