![]() |
1
2
在这种情况下,我认为
对于它的价值,这里有一个大致相同的——而且可读性差得多的——LINQ查询:
|
![]() |
2
5
下面是一个实现:
您可以通过减法将日期转换为整数,或者设想一个日期时间版本(很容易)。 |
![]() |
3
2
不知怎么的,我不认为LINQ真的是用于双向一维深度优先搜索,但我使用聚合构造了一个有效的LINQ。对于这个例子,我将使用列表而不是数组。另外,我要用
在我们开始之前,我们需要一个小函数来处理一些事情。
首先,我们得到所有活动的排序列表,然后初始化相关活动的列表。此初始列表将仅包含要开始的目标活动。
我们必须把它分成两个列表,过去和未来,就像你现在做的那样。
我们从过去开始,建筑应该看起来很熟悉。然后,我们将把所有这些集合到相关的活动中。这使用了
接下来,我们将以类似的方式构建以下事件,并对其进行聚合。
之后您可以对结果进行适当的排序,因为现在相关的活动应该包含所有没有间隙的活动。当它到达第一个间隙时,它不会立即破裂,不,但我认为你不能真正地从一个直线加速器中脱离出来。所以它只是忽略了任何它发现的,超过了一个缺口的东西。 请注意,此示例代码只对实际时间差进行操作。您的示例输出似乎暗示您需要一些其他比较因素,但这应该足以让您开始。只需在两个条目的日期相减比较中添加必要的逻辑即可。 |
![]() |
Juan Lozano · r中日期的seq函数工作不正常 2 年前 |
|
user9455316 · 从R中的具体分布减少数字生成器的序列 7 年前 |
![]() |
Ast · 在sql oracle中填写序号 7 年前 |
![]() |
Jaap Baanders · 统计子组中缺少的实例 7 年前 |
![]() |
Andy · 基于文件的HSQLDB不跟踪序列上的调用下一个值 7 年前 |
![]() |
Ruby Learner · Ruby-比较数组中的特定值/目标值 7 年前 |
![]() |
Ricardo Castro · SQL Server:按序列号聚合 7 年前 |