我想找到这些元素的最接近值之间的范围。
元素之间的增量值。而且因为它的模数,所以它是正数。
class Element {
double DeltaValue;
double ElementValue;
public Element(double n) {
ElementValue = n;
}
static void Main() {
list<Element> ListElements = new list<Elements>;
ListElements.Add(3);
ListElements.Add(10);
ListElements.Add(43);
ListElements.Add(100);
ListElements.Add(30);
ListElements.Add(140);
for(int i = 0; i < ListElements.Count; i++) {
ListElements[i].DeltaValue = //and problem is here
//example as for ListElements[2].DeltaValue will be 13; because 43-30=13;
}
//例如ListElements [2]。DeltaValue将为13;因为43-30 = 13;
最佳答案
只需按递增顺序对数组进行排序,当前元素的上一个和下一个元素之间的最小差异将解决您的问题。在这里,对于最后一个元素,您可以仅查看其上一个元素的区别。
关于c# - 如何找到数组中每个元素的最近值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43441635/