Сценарий с худшим случаем двоичного поиска - 1 + lg n
, но делает ли это худший случай, если элемент находится в отсортированном массиве или элемент отсутствует? Я думаю, что требуется меньше поисков, чтобы решить, что элемент не находится в массиве, или поиск остается неизменным.О сценариях худшего случая в двоичном поиске
ответ
Скажите, что вы должны сделать сравнения k
в худшем случае, чтобы проверить, элемент находится в массиве. В последнем (kth
) сравнении, если ключ не совпадает, элемент явно не находится в массиве. Поэтому вам не нужно делать больше сравнений, если элемент не находится в массиве после сравнения kth
.
Следовательно, худший случай должен оставаться неизменным независимо от того, находится ли элемент в сортированном массиве или нет, на k=ceil(log(n))
.
Аналогичным образом, в случае линейного поиска предположим, что ключ находится на последнем месте в массиве. Нам понадобятся сравнения n
, и если последний элемент массива не соответствует ключу, мы можем заключить, что элемент не находится в массиве. Нам больше не нужны сравнения, и худший случай будет таким же (n
), независимо от того, какой элемент присутствует в массиве или нет.
- 1. Пример немонотонной сложности худшего случая
- 2. Сложность худшего случая ниже кода
- 3. Как найти формулу наилучшего случая и худшего случая моего алгоритма?
- 4. Большая временная сложность худшего случая быстрая сортировка?
- 5. Совет для худшего случая реализации быстрой сортировки
- 6. Как рассчитать сложность худшего случая для функции?
- 7. Анализ худшего случая не равен асимптотическим границам
- 8. ArrayIndexOfBoundException в двоичном поиске
- 9. Компаратор в двоичном поиске
- 10. Значение равного в двоичном поиске
- 11. конечный индекс в двоичном поиске
- 12. Неверный вывод в двоичном поиске
- 13. метод рекурсии в двоичном поиске
- 14. Ошибка сегментации в двоичном поиске
- 15. Требуется помощь в двоичном поиске
- 16. оператор возврата в двоичном поиске
- 17. в двоичном поиске то, что возвращается '
- 18. индексы, проверенные во двоичном поиске
- 19. Использование худшего/avg/наилучшего случая для асимптотического анализа
- 20. Как определить сложность худшего случая для моего алгоритма?
- 21. Нижняя граница времени работы этого Алгоритм Построения для худшего случая
- 22. Понимание быстрого алгоритма сортировки и его худшего случая
- 23. Получение первого вхождения в двоичном поиске
- 24. Применить индексирование в двоичном поиске для строки
- 25. метод рекурсии в двоичном поиске tree-java
- 26. Индекс Исключительно Bounds Исключение в двоичном поиске
- 27. ошибка верхней границы в двоичном поиске
- 28. Превышен лимит времени в двоичном поиске
- 29. Расчет индекса средней точки в двоичном поиске
- 30. о полном двоичном дереве
Существует разница, если вы берете средний случай. Но в худшем случае вы явно ищете самую длинную цепочку сравнений. – Henry