private Node GetNearestCentroids(Node currentNode, List <Node> centroids) { var minDistance = double.MaxValue; Node minNode = null; foreach (var centroid in centroids) { var distance = distanceMeasure.GetDistance(currentNode.Weights, centroid.Weights); if (distance >= minDistance) { continue; } minDistance = distance; minNode = centroid; } return(minNode); }