Анализ алгоритмов линейного поиска

Для отыскания искомого элемента с использованием алгоритмов линейного поиска в худшем случае придется просмотреть все N элементов массива, следовательно порядок функции ВС будет O(N). В лучшем случае, когда искомый элемент равен первому элементу массива, число сравнений не зависит от количества элементов в массиве и порядок функции ВС будет O(1).

Оценим среднее время алгоритма, при этом будем исходить из следующего: пусть Pi — вероятность того, что будет осуществляться поиск элемента со значением ki; предположим, что , т.е. элемент со значением ki не будет отсутствовать (в массиве обязательно есть элемент,

поиск которого осуществляется).

Среднее время (), как следует из алгоритма, пропорционально среднему числу операций сравнения () и равно

~ = .

Если ключи имеют одинаковую вероятность P1=P2=...PN=P, а также учитывая, что , , , тогда

,

т.е. при линейном поиске в среднем необходимо просмотреть половину массива.

Для экспериментального определения среднего числа сравнений необходимо найти суммарное число сравнений при поиске всех элементов массива и разделить на количество элементов.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: