#include <stdio.h>
#include <math.h>
#define TRUE 1
#define FALSE 0
int N;
int K;
int * CenterIndex;
double * Center;
double * CenterCopy;
double * AllData;
double ** Cluster;
int * Top;
void CreateRandomArray(int n, int k,int * center)
{
int i=0;
int j=0;
srand( (unsigned)time( NULL ) );
for( i=0;i<k;++i)
{
int a=rand()%n;
for(j=0;j<i;j++)
{
if(center[j]==a)
{
break;
}
}
if(j>=i)
{
center[i]=a;
}
else
{
i--;
}
}
}
int GetIndex(double value,double * center)
{
int i=0;
int index=i;
double min=fabs(value-center[i]);
for(i=0;i<K;i++)
{
if(fabs(value-center[i])<min)
{
index=i;
min=fabs(value-center[i]);
}
}
return index;
}
void CopyCenter()
{
int i=0;
for(i=0;i<K;i++)
{
CenterCopy[i]=Center[i];