Предположим, что у меня есть набор данных с номерами (старт, стоп):мне нужно рассчитать диапазон макс перекрывающихся появлений не максимальное их число
4556745 , 4556749
4556749 , 5078554
... и так далее
I хотите сделать кусок кода для печати диапазона (начало, останов), в котором происходит максимальное перекрытие. До сих пор мне удалось вычислить максимальное число появлений, но не диапазон, в котором они находятся в
Моя псевдокод - логика такова:.
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
есть ли идея, высказанная чтения и т.д. ?
Вы пытались реализовать это в Python? Это работает? –
Я не понимаю, о чем мы говорим, поскольку в наборе данных образца выше нет. Стоп строки 'i' должен быть больше, чем начало строки' i + 1' для перекрытия. Они здесь равны. –
@ Ev. Kounis Это была ошибка, связанная с ошибкой. –