, так что я знаю, что операция в BST работает в режиме журнала из-за половины структуры, мне было интересно, какая временная сложность будет, если вы ищете значение, которое не было в структуре.Сложность времени BST
1
A
ответ
3
Средняя временная сложность случая будет равна O (log n), а наихудшим случаем будет O (n). Чтобы понять O (журнал N) сложность можно сослаться What does O(log n) mean exactly?
Это изображение объяснит вам, как часть:
Я также рекомендую пройти через wiki для деталей.
1
Он все равно будет O (log n). Подумайте так, он будет искать непрерывную половину, пока он не сможет найти.
Смежные вопросы
- 1. BST Сложность времени
- 2. Сложность времени в BST
- 3. Временная сложность создания BST
- 4. Сложность времени (повторение) [Конструкция BST из обхода порядка]
- 5. Медиана BST в O (logn) временная сложность
- 6. Анализ времени на BST
- 7. Сложность балансировки несбалансированного/частично сбалансированного BST?
- 8. Временная сложность следующих/предыдущих функций на BST
- 9. Худшая временная сложность BST (перемещение по расписанию)
- 10. Сложность времени
- 11. сложность времени для следующего алгоритма
- 12. Преобразование кучи в BST в O (n) времени?
- 13. Строительство BST
- 14. Сложность времени запроса диапазона
- 15. Сложность времени следующей функции
- 16. Сложность времени итерационного алгоритма?
- 17. Сложность времени с рекурсией
- 18. Сложность времени евклидова алгоритма
- 19. времени сложность вложенного цикла
- 20. Сложность времени алгоритмов
- 21. Кратчайшая сложность времени подпоследовательности
- 22. Сложность времени в петле
- 23. времени Сложность расчета алгоритма
- 24. Сложность алгоритмов времени
- 25. Сложность времени объединения
- 26. Сложность времени специального DFS
- 27. Сложность времени в sql
- 28. Сложность времени gsub
- 29. Сложность времени (Java, Quicksort)
- 30. Сложность времени для функции
Спасибо за ответ, но как он узнает, больше или меньше значение, чем корень, чтобы узнать, с какой стороны начать искать? У меня создалось впечатление, что он сделает одну сторону, а затем сделает следующее и поймет, что ее нет –
Вы говорите о BST. A BST будет располагаться следующим образом: 'leftChild
ktkaushik