Изменения

Перейти к: навигация, поиск
Нет описания правки
'''if''' left mod 2 == 0 // Проверяем, является ли левая граница правым сыном (индексация с 0)
result = result <tex> \circ </tex> data[left]; // Если является, то пересчитаем результат и перенесем левую границу
left = left div 2; '''else''' left = left div 2; // Если не является, то установим границу на родительский элемент текущей границы
'''if''' right mod 2 == 1 // Аналогично проделываем операции с правой границей
result = result <tex> \circ </tex> data[right];
right = (right - 2) div 2; '''else''' right = (right - 2) div 2;
'''if''' left == right // После окончания цикла проверяем совпали ли границы
result = result <tex> \circ </tex> data[left]; // Если надо пересчитываем результат
94
правки

Навигация