Angenommen, zu berechnen, dass ich einen Datensatz mit Zahlen haben (Start, Stopp):Ich brauche den Bereich der max überlappende Vorkommen nicht die maximale Anzahl von ihnen
4556745 , 4556749
4556749 , 5078554
... und so weiter
I möchte einen Codeblock erstellen, um den Bereich (Start, Stopp) zu drucken, in dem die maximale Überlappung aufgetreten ist. Bis jetzt habe ich es geschafft, die maximale Anzahl der Ereignisse zu berechnen, aber nicht den Bereich, in dem sie sich befinden
Meine Pseudo-Code - Logik ist wie folgt:.
maxoverlap = zero
currentoverlap = zero
i equals zero
j equals zero
m equals len(in_mumbers)
n equals len(out_numbers)
while (I less_than m and j less_than n):
if (in_numbers[i] less_than out_numbers[j])
currentoverlap equals currentoverlap + 1
maxoverlap equals max(maxoverlap, currentoverlap)
i equals i + 1
else:
currentoverlap equals currentoverlap - 1
j = j + 1
print maxoverlap
ist es eine Idee, vorgeschlagen Lesungen usw. ?
Haben Sie versucht, dies in Python zu implementieren? Funktioniert es? –
Ich verstehe nicht, über welche Überlappungen wir sprechen, da es im obigen Beispiel keine gibt. Der Stopp der Linie "i" sollte größer als der Anfang der Linie "i + 1" sein, um eine Überlappung zu haben. Sie sind hier gleich. –
@Ev. Kounis Es war ein Schreibfehler, danke. –