我有一个 Int32 数组,每个元素都包含对另一个数组中对象的引用索引:
class MyObject {
public Int32 Time;
}
MyObject[] _objects;
Int32[] _indices;
现在我需要找到 Time 最接近 some 的对象的索引Double d
。比较的伪代码可能是这样的:
for (i = 0; i < _indices.Length; i++)
if (d > _objects[indices[i]].Time)
...
我不想手动编写算法。我可以以某种方式使用标准库算法之一吗?
编辑:
我认为重要的是_indices
要按递增的顺序存储对象的索引.Time
。