Если слово "бинарный" не связано с битовыми операциями, тогда мне похоже в филологи надо уходить)
Если вы считаете, что каждое слово имеет только одно значение, то вас в филологи точно не возьмут.
Вообще, по определению "бинарный алгоритм" - любое действие, где есть явное манипулирование битами.
Нет такого определения.
Или же в бинарном поиске и бинарных деревьях не манипулируют битами?))))
Не манипулируют явно. Т.е., в процессоре, конечно, всё - биты, но вы ведь не это имели в виду?
Ну кто пришет int middle = i + (j - i) / 2??? Руки вырвать по самые ноги((( Операция деления ну крайне медленно работает(
Вы отстали от прогресса. Современные компиляторы умеют сами использовать сдвиги для умножения и деления на степени двойки.
Быстрее будет, если писать int middle = i + (j - i) >> 1.
Быстрее, но неправильней.
О боже, куда я попал((((( (i + j) / 2 есть (i >> 1) + (j >> 1)
Мда... Учиться вам ещё и учиться...