我確定這個問題以前肯定有人問過,但我沒有找到它:我只找到相關的,但更難的問題。什麼是整齊的算法來找到重疊的時間間隔?
我有四點,代表兩行是這樣的:
A C B D
|------*---|-----+----|-*---+---|----------|
0 10 20 30 40
因此在本例中,AB = {7, 21}
和CD = {16,26}
。 (這兩行可以是任何關係,也可以是任何大小。)我想知道它們是否重疊,如果是這樣,多少。 (在這個例子中,答案會是5.)我目前的解決方案涉及到一些複雜的if/then步驟,我不禁想到有一個很好的算術解決方案。在那兒?
(PS。說真的,我做的包圍盒相交,但如果我能在一個維度得到它,其他的將是相同的,很明顯)
我想要重疊的數量,而不僅僅是他們是否做。謝謝,不過。 – sprugman 2011-02-02 20:13:18