Какая из двух формул вычисления среднего элемента правильнее?
В разных источниках по бинарному поиску встретил две формулы поиска среднего элемента. Вроде результаты одинаковы. Вторая проще для запоминания и работы.
Какая из низ правильная и в чем особенности применения?
Вариант №1:
int middle = low + (high - low) / 2;
Вариант №2:
int middleIndex = (firstIndex + lastIndex) / 2;