www.pudn.com > cluster_KM_DS.rar > kmeans.h


// kmeans.h: interface for the Ckmeans class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_KMEANS_H__ACD4F3AD_02C9_478A_8397_6B13D6D01140__INCLUDED_) 
#define AFX_KMEANS_H__ACD4F3AD_02C9_478A_8397_6B13D6D01140__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
#include "points.h" 
#define CONST_CHANGE 10 
#define NULL 0 
class Ckmeans   
{ 
private: 
	double E1,E2; 
	int *den; 
public: 
	C_point *Cw; 
    point *p; 
	int Cl_k; 
	Ckmeans(); 
	int select( int n,int count,int k); 
	void KMeans(const int count ,const int k ); 
	long distance(point p1,point p2); 
    void dense(int count); 
	int max_den(int count); 
	virtual ~Ckmeans() 
	{ 
		if( Cw ) 
			delete []Cw; 
		if( p ) 
			delete []p; 
		if( den )  
			delete []den; 
	} 
 
}; 
 
#endif // !defined(AFX_KMEANS_H__ACD4F3AD_02C9_478A_8397_6B13D6D01140__INCLUDED_)