Алгоритм последовательного поиска имеет наихудшее время выполнения O (n) и не зависит от того, отсортированы ли данные или нет.
Алгоритм бинарного поиска имеет наихудшее время выполнения O (logn), однако для использования алгоритма данные должны быть отсортированы.Если данные не отсортированы, сортировка данных займет O (nlogn) время.
Следовательно:
Случай 1: Если данные не отсортированы, последовательный поиск будет более эффективным, так как это займет O (n) времени.Бинарный поиск потребует, чтобы данные были отсортированы по O (nlogn), а затем произведен поиск по O (logn).Следовательно, временная сложность будет O (nlogn) + O (logn) = O (nlogn).
Случай 2: при сортировке данных бинарный поиск будет более эффективным по времени, так как он займет толькоO (logn) время, в то время как последовательный поиск все равно займет O (n) время.