Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从数组中的指定列检索最小值的索引?_C#_Arrays - Fatal编程技术网

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

C# 如何从数组中的指定列检索最小值的索引?,c#,arrays,C#,Arrays,我正在研究kmeans聚类算法, 我需要找到数组中指定的最小值列的索引 例如,我为3个item编写了这段代码,以从j列中查找min: if ((DistanceArray[1, j] < DistanceArray[2, j]) && (DistanceArray[1, j] < DistanceArray[3, j])) { min= 1; } else if (DistanceArray[2, j] < DistanceArray[3,

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

例如,我为3个item编写了这段代码,以从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;
}
if((DistanceArray[1,j]
但我需要从多维数组中检索最小值。

如何做到这一点?

float min=float.MaxValue;
        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;
int minindex=0;
对于(int t=1;t),您知道最小值可以有多个索引。如果此值出现在数组中的多个位置。