size >> 1
эквивалентно size / 2
Полагаю, эта функция находит node
по индексу x
.
По сути, она сравнивает index
собщее число узлов.
Если index < size/2
, то поиск выполняется от 0
до size/2
Если index > size/2
, то поиск выполняется от size
до size/2
Так, например, если вы не сравниваете index
с size/2
, у вас может быть цикл по всему списку, который равен O(n)
.Делая это, вы можете уменьшить итерацию вдвое.(O(n/2)
)