これは以前に聞いたことがあるはずのものだと確信していますが、私はそれを見つけることができません。オーバーラッピング間隔を見つけるためのきちんとしたアルゴリズムとは何ですか?
A C B D
|------*---|-----+----|-*---+---|----------|
0 10 20 30 40
だから、例の
、AB = {7, 21}
とCD = {16,26}
:
私はこのような2つの行を表す、4点を持っています。 (線はお互いにどんな関係にあっても、どんな大きさでもかまいません)。重なりあっているかどうか、もしあればどれだけ重なり合っているかを調べたいと思います。 (この例では、答えは5になります)。私の現在の解決策には複雑なif/thenのステップが含まれています。素晴らしい算術解があるとは思えません。ある?
(。明らかに、PSは本当に、私はバウンディングボックスの交差点をやっているが、私は一次元でそれを得ることができれば、他は同じになります)
私は重複の量が必要かどうかだけではありません。しかし、ありがとう。 – sprugman
@sprugman:交差点の量を計算するためにMarkのコードを外挿するのはかなり簡単です。 –
彼が私のためにしたのは、Matt。ありがとう、マーク! :) – sprugman