LINUX.ORG.RU

История изменений

Исправление X512, (текущая версия) :

Не стоит так обобщать

Ещё как стоит. Возьмите хотя бы полуинтервалы и разбиение массива на подмассивы.

int a, b, c;
c = a + (b - a)/2;
for (int i = a; i < c; i++) arr[i] = i;
for (int i = c; i < b; i++) arr[i] = -i;

и i, i + 1 для массивов с единицы.

Почему у дочернего элемента индекс вдруг такой же, как и у родительского?

Исходная версия X512, :

Не стоит так обобщать

Ещё как стоит. Возьмите хотя бы полуинтервалы и разбиение массива на подмассивы.

{{{ int a, b, c; c = a + (b - a)/2; for (int i = a; i < c; i++) arr[i] = i; for (int i = c; i < b; i++) arr[i] = -i; }}}

и i, i + 1 для массивов с единицы.

Почему у дочернего элемента индекс вдруг такой же, как и у родительского?