Рассмотрите временную сложность обхода после заказа на двоичном дереве поиска N
узлов. Я знаю, что требуется O(N)
для посещения всех узлов, в общем случае, но какова сложность в худшем случае, когда BST - это список? Я думаю, что он принимает O(N^2)
, потому что он пройдет через N
узлов, чтобы добраться до конца, и N
узлов, чтобы вернуться к началу. Это значит N*N = N^2
, поэтому я думаю, что это O(N^2)
. Это правильно?Худшая временная сложность BST (перемещение по расписанию)
1
A
ответ
2
В вашем сценарии «наихудшего случая» (что я не понимаю, если честно) это N + N = O (N), а не N * N = O (N^2).
+0
Большое спасибо! Я на 1-м курсе в университете CS, и еще не выполнил алгоритм сложности, поэтому я не очень хорошо знаю этот материал. Спасибо вам снова Эрнест! –
Смежные вопросы
- 1. Худшая временная сложность
- 2. Временная сложность создания BST
- 3. Худшая временная сложность кода для кода
- 4. Медиана BST в O (logn) временная сложность
- 5. Временная сложность следующих/предыдущих функций на BST
- 6. Какова была бы худшая временная сложность для этого алгоритма?
- 7. Худшая временная сложность (Big O) для 1 для цикла
- 8. Сложность времени BST
- 9. Худшая сложность случая для псевдокода
- 10. худшая и средняя сложность алгоритма?
- 11. Временная сложность алгоритма
- 12. Какова временная сложность всего алгоритма?
- 13. Сортировка по дереву: временная сложность
- 14. временная сложность построения BST с использованием предварительного заказа
- 15. Рекуррентное соотношение/временная сложность для нахождения средней высоты BST
- 16. Сложность времени в BST
- 17. временная сложность данной структуры данных
- 18. BST Сложность времени
- 19. Худшая сложность случая для рекурсивного алгоритма
- 20. временная сложность сортировки словаря
- 21. Какова временная сложность string.GetHashCode?
- 22. Python3 list.count() временная сложность
- 23. Временная сложность в Java
- 24. Сложная временная сложность
- 25. Временная сложность удаления [] Оператор
- 26. Временная сложность путаницы
- 27. Временная сложность сортировки по x1, затем x2?
- 28. вычислительная временная сложность по рекурсивной функции
- 29. Какова временная сложность этого алгоритма?
- 30. временная сложность для деревьев двоичного поиска
Возможно, вам стоит рассмотреть возможность добавления примера того, что вы понимаете как * обход * в BST. Как уже было сказано, вы посещаете все узлы и возвращаетесь назад, что приводит к выполнению шагов «n + n» или «O (n)» по сложности. Обратите внимание, что это опустошает значение * худшего *, поскольку единственный случай, который у вас есть, - это когда вы проходите все узлы и обратно. (Что хуже, чем здесь?) – Rubens