Я работаю над алгоритмом кластеризации kmeans
, и мне нужно найти индекс наименьшего значения в массиве.Как получить индекс минимального значения в массиве?
Например, я написал этот код на 3 пункта:
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;
}
Но мне нужно, чтобы получить минимальное значение из многомерного массива.
Как это сделать?
Почему вы делаете '<(DistanceArray.GetUpperBound (0) + 1)', когда вы могли бы просто сделать '<= DistanceArray.GetUpperBound (0) '? –
Не инициализируйте min так, чтобы оно было нулевым. int - тип значения, он не может быть null, он будет иметь значение по умолчанию 0 –
Я не был уверен, какой из них будет более ясным для OP. Я думаю, '<=', вероятно, будет выглядеть лучше, а? Я отредактирую его. – Matthew