public static void GetClasses(int dotCount, int maxWidth, int maxHeight, ShowDots showDots) { List <Point> pointList = GenerateDots(dotCount, maxWidth, maxHeight); Dictionary <Point, List <Point> > classes = GenerateClassCenters(pointList); do { QualifyDots(classes); showDots(classes); }while (AddClassCenter(classes)); }
public static void GetClasses(int dotCount, int classCount, int maxWidth, int maxHeight, ShowDots showDots) { List <Point> pointList = GenerateDots(dotCount, maxWidth, maxHeight); List <Point> classCenters = GenerateClassCenters(classCount, pointList); Dictionary <Point, List <Point> > classes = CreateClasses(pointList, classCenters); while (RefreshCenters(classes)) { QualifyDots(classes); showDots(classes); } }