如何从数组中指定的列检索最小值的索引?

时间:2014-02-02 06:30:48

标签: c# arrays

我正在研究kmeans聚类算法,
 我需要在数组中找到指定的最小值列的索引

例如,我为3个项目编写了此代码,以便从第j列中找到min:

if ((DistanceArray[1, j] < DistanceArray[2, j]) && 
    (DistanceArray[1, j] < DistanceArray[3, j]))
{
    min= 1;
} 
else if (DistanceArray[2, j] < DistanceArray[3, j])
{
    min= 2;
}
else
{
    min= 3;
}

但我需要从多维数组中检索最小值。

怎么做呢?

1 个答案:

答案 0 :(得分:0)

        float min = float.MaxValue;
        int minindex = 0;
        for (int t = 1; t <= k; t++)
        {
            if (DistanceArray[t, j]<=min)
            {
                min = DistanceArray[t, j];
                minindex = t;
            }
        }
        DatasetArray[0, j] = minindex;