void DistMat ( double *x, double *y, int n, double *dist ) { int i, j; for ( i = 0; i < n; i++ ) { for ( j = 0; j < n; j++ ) { dist[j * n + i] = sqrt ( pow( x[i] - x[j], 2.0) + pow( y[i] - y[j], 2.0) ); } } } double Timing() { struct timeval t; gettimeofday(&t, NULL); return ((double)t.tv_sec + (double)t.tv_usec * 1e-6); } void PrintDoubleArrayAsMatrix ( double * array, int m, int n ) { int i, j; for ( i=0; i