-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathclusterNode.h
36 lines (29 loc) · 1.31 KB
/
clusterNode.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#ifndef Included_ClusterNode_H
#define Included_ClusterNode_H
template<class T>
class ClusterNode
{
private:
int id; //id xrhsimopoieitai ston upologismo apostashs
T point; //shmeio
ClusterNode<T>* secondCentroid; //deutero kontinotero centroid
double distance; //apostash apo to centroid sto cluster pou anhkei
double secDistance; //distance apo to deutero centroid
bool checked; //xrhsimopoieitai sto lsh assign
public:
ClusterNode(T data); //constructor
ClusterNode(T data, double dist); //constructor
~ClusterNode(); //destructor
int getID(); //epistrofh tou id
T getPoint(); //epistrofh tou shmeiou
double getDistance(); //epistrofh apostashs apo kentroeides
ClusterNode<T>* getSecCentroid(); //epistrofh deuterou kentroeidous
double getSecDistance(); //epistrofh apostashs apo deutero kentroeides
bool getChecked(); //epistrefei thn timh tou checked
void setID(int ID); //orismos timhs id
void setDistance(double dist); //orismos apostashs apo kentroeides
void setSecCentroid(ClusterNode<T>* centroid2);
void setSecDistance(double secDist); //orismos apostashs apo deutero kentroeides
void setChecked(bool check); //8etei timh sto checked, true an exei elegx8ei to stoixeio
};
#endif