public int CalcDistanceTo(ColorDataItem point) { int distance = 0; for (int i = 0; i < Coordinates.Length; i++) { distance += (int)Math.Pow(this.Coordinates[i] - point.Coordinates[i], 2); } distance = (int)Math.Sqrt(distance); return distance; }
public void CreateTestPoints(int quantity) { Entities.Clear(); for (int i = 0; i < quantity; i++) { ColorDataItem t = new ColorDataItem(); Entities.Add(t); } for (int i = 0; i < Entities.Count; i++) { for (int j = 0; j < Entities.Count; j++) { if (Entities[i] != Entities[j]) { ((ColorDataItem)Entities[i]).AddAdjacentPoint((ColorDataItem)Entities[j]); } } } }
public void AddAdjacentPoint(ColorDataItem adjPoint) { AdjacentPoints.Add(adjPoint, CalcDistanceTo(adjPoint)); }