Допустим, итерация в бинарном поиске заканчивается после k итераций.На каждой итерации массив делится пополам.Итак, допустим, что длина массива на любой итерации равна n На итерации 1
Length of array = n
На итерации 2
Length of array = n⁄2
На итерации 3
Length of array = (n⁄2)⁄2 = n⁄22
Следовательно, после итерации k
Length of array = n⁄2k
Также мы знаем, что после деления k, длина массива становится 1 Следовательно
Length of array = n⁄2k = 1
=> n = 2k
Применение функции журнала с обеих сторон:
=> log2 (n) = log2 (2k)
=> log2 (n) = k log2 (2)
As (loga (a) = 1)
Следовательно,
As (loga (a) = 1)
k = log2 (n)
Следовательно, комплексность времени двоичного поиска равна
log2 (n)