338
правок
Изменения
→Запрос на изменение элемента
== Запрос на изменение элемента ==
[[Файл:sqrt(+delta).png|right|264px]]
<tex>p</tex> - номер элемента из массива <tex>A</tex>, который необходимо заменить; <tex>deltanewValue</tex> - на сколько нужно изменить данный элементновое значение для данного элемента.
Запрос на изменение элемента для суммы (операции, у которой есть обратная операция), и выполняется свойство коммутативности:
<precode> tmp = B[i / len] <tex> \circ </tex> inverse(A[pi]) // <tex> \circ </tex> - операция, для которой был сделан предпосчет; inverse - обратная операция A[i] += deltanewValue B[p i / len] += deltatmp <tex> \circ </tex> newValue</precode>
Запрос на изменение элемента для поиска минимума (выполняется свойство коммутативности, но нет обратной операции):
<pre>
index = len * (p / cnt)
A[p] += deltanewValue
for i = index to index + len - 1
B[p / len] = min(A[i], A[i + 1])