gpt4 book ai didi

c# - 查找数组中最小元素的位置

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:49:52 25 4
gpt4 key购买 nike

我看过很多关于查找指定元素在数组中位置的主题,但我无法将他们的解决方案应用于我的问题或找到合适的。

我有一个锯齿状的数组:

double[][][] _distance = new double[_mapSize][_mapSize][1]; 
//incorrect, but for clarifying array's structure

我需要获取最小元素的索引。

如果

_distance[2][5][0]

是最小值,我需要得到“2”和“5”

提前致谢!

最佳答案

尝试以下操作

Tuple<int, int, int> minimumIndex = null;
double minimumValue = Double.Max;

for (var i = 0; i < _mapSize; i++) {
for (var j = 0; j < _mapSize; j++) {
for (var k = 0; k < _lastDimension; k++) {
var current = _distance[i][j][k];
if (current <= minimumValue) {
minimumValue = current;
minimumIndex = Tuple.Create(i, j, k);
}
}
}
}

Console.WriteLine("{0} {1} {2}", minimumIndex.Item1, minimumIndex.Item2, minimumIndex.Item3);

关于c# - 查找数组中最小元素的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10057066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com