code: protected static List<CentroidMapping> calculateDistances(double[][] baseCentroids,
              double[][] targetCentroids, int centroidNum)
      {
          // ベース中心点配列とマージ対象中心点配列の各々のユークリッド距離を算出
          List<CentroidMapping> allDistance = new ArrayList<>();
  
          for (int baseIndex = 0; baseIndex < centroidNum; baseIndex++)
          {
              for (int targetIndex = 0; targetIndex < centroidNum; targetIndex++)
              {
                  CentroidMapping centroidMapping = new CentroidMapping();
                  centroidMapping.setBaseIndex(baseIndex);
                  centroidMapping.setTargetIndex(targetIndex);
                  double distance = MathUtils.distance(baseCentroids[baseIndex],
                          targetCentroids[targetIndex]);
                  centroidMapping.setEuclideanDistance(distance);
                  allDistance.add(centroidMapping);
              }
          }
          return allDistance;
      }
docs: ベース中心点配列とマージ対象中心点配列の各々のユークリッド距離を算出する。
  
  @param baseCentroids ベース中心点配列
  @param targetCentroids マージ対象中心点配列
  @param centroidNum 中心点数
  @return ユークリッド距離リスト