Wir haben zwei Sätze von Intervallen A
und B
. Mit einem Intervall meine ich ein geordnetes Paar von Ganzzahlen wie c(2,5)
. Ich möchte alle Paare von Intervallen finden - eine von A
und eine von B
- die sich überlappen.Finde paarweise Überlappungen von Intervallen (Segmenten)
Zum Beispiel, wenn A und B sind wie folgt:
A=c(c(1,7), c(2,5), c(4, 16))
B=c(c(2,3), c(2,20))
dann eine Matrix zurück, wie unten FindOverlap(A, B)
soll (das einzige Nullelement ist, weil das dritte Intervall von A
mit dem ersten Intervall überlappt nicht von B
):
1 1
1 1
0 1
Haben Sie eine effiziente Idee?
Wunderbar! Danke – Ali