Давайте посмотрим, что происходит во время первых двух итераций.Мы начинаем с:
i = 0
d = 4
L = -5 -4 -3 -2 -1
R = 0
Большим элементом является L[d]
, поэтому мы добавим это, изменим знак L[i]
и уменьшим d
, так что теперь мы имеем:
i = 0
d = 3
L = 5 -4 -3 -2 -1
R = -1
Теперь большим элементом является L[i]
, поэтому мы добавим его, изменим знак L[d]
и увеличим i
.Итак, теперь у нас есть:
i = 1
d = 3
L = 5 -4 -3 2 -1
R = 4
Как видите, после двух итераций результат уже положительный, потому что мы добавили 5
на этот раз.
И на всех будущих итерациях,мы только добавим числа, которые были сделаны положительными.