两个值之间的距离

骗子

我有一个数组

int[] Values = new int[] { 5, 43, 45, 25, 16, 89, 65, 36, 62 };

目前我正在计算所有值之间的最大距离 84 = 89 - 5

int MaxDistance = Values.SelectMany((a) => Values.Select((b) => Math.Abs(a - b))).Max();

现在我想计算最小距离 2 = 45 - 43

@ycsun的评价-这不起作用

int MinDistancee = Values.SelectMany((ia, a) => Values.Select((ib, b) => ib == ia ? int.MaxValue : Math.Abs(a - b))).Min();
朱哈尔

试试这个

int MinDistance = Values.SelectMany(
    (a, i) => Values.Skip(i + 1).Select((b) => Math.Abs(a - b))).Min();

这样可以确保您不会两次计算相同索引处的数字或不同索引处的一组数字之间的差。基本上,这会使用SelectMany包含索引的重载,然后您只想使用来处理当前索引之后的所有数字Skip

应该注意的是,使用for以下形式的循环的解决方案

for(int i = 0; i < Values.Length - 1; i++)
    for(int j = i + 1; j < Values.Length; j++)

会更有表现。

不过,请注意,如果您有负数。则绝对值a-b之间将存在差异b-a在这种情况下,您需要首先对列表进行排序,以确保差异始终a与较大的数字相同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

修改两个div之间的距离

来自分类Dev

两个对象之间的欧几里德距离

来自分类Dev

确定两个设备之间的距离

来自分类Dev

计算两个纬度之间的距离

来自分类Dev

修改两个div之间的距离

来自分类Dev

如果这两个用户之间的距离小于某个值,如何在python中创建用户图,以使两个用户之间存在边?

来自分类Dev

如何计算两个PointField之间的距离?

来自分类Dev

测量两个HTML元素中心之间的距离

来自分类常见问题

计算两个坐标之间的距离的功能

来自分类Dev

计算两个DataFrame之间的最小距离

来自分类Dev

计算两个numpy数组之间的距离

来自分类Dev

CSS:如何增加两个元素之间的距离?

来自分类Dev

计算两个原始指针之间的距离

来自分类Dev

计算两个给定圆弧之间的最小距离

来自分类Dev

加权有向图中两个节点之间的距离

来自分类Dev

计算两个矩阵中行的每个组合之间的距离

来自分类Dev

找到两个顶点子集之间的最小距离

来自分类Dev

我如何找到两个点/像素之间的距离?

来自分类Dev

寻找两个角度之间的最短距离

来自分类Dev

NetLogo:测量两个补丁之间的最大距离

来自分类Dev

两个n维向量之间的欧式距离

来自分类Dev

计算两个描述符之间的距离

来自分类Dev

计算两个地理位置之间的距离

来自分类Dev

树中两个节点之间的距离加权

来自分类Dev

寻找两个节点之间的最短距离

来自分类Dev

快速找到两个MLMultiArrays之间的距离

来自分类Dev

计算两个python数组之间的欧几里得距离

来自分类Dev

如何添加两个点之间的距离(SRID = 32636)?

来自分类Dev

使用numpy确定两个矩阵之间的距离

Related 相关文章

热门标签

归档