查找给定区间与多少区间相交的最快方法

问题描述 投票:0回答:0

我有一个列表 L 间隔 (l, r).

L中选取一个区间i,我怎么知道i与多少个区间相交?

还有一个额外的限制:从L开始的区间可以移动(也就是说,如果一个区间是(l,r),它可以到(l + x,r + x))。

执行此任务的最高效方法是什么?


我的第一个想法是通过对 L 进行排序来做某种扫掠线算法,但我正在为如何排序而苦苦挣扎。

如果我按每个间隔结束的位置对其进行排序,我将知道我可以到 i 的左侧索引而不是右侧索引多远。我应该如何排序?或者有更好的解决方案吗?

c# algorithm
© www.soinside.com 2019 - 2024. All rights reserved.