Какова временная сложность обхода дерева, я уверен, что это должно быть очевидно, но мой плохой мозг не может справиться с этим прямо сейчас.Какова временная сложность обхода дерева?
ответ
Это зависит от того, какой обход вы выполняете, и алгоритм, но обычно это будет O (n), где n - общее количество узлов в дереве. Каноническая рекурсивная реализация первого обхода глубины будет потреблять память (в стеке) в порядке самого глубокого уровня, который на сбалансированном дереве будет log (n).
Это правда о n-арном дереве? У меня есть структура данных, которая является деревом max-depth 4 и пересекает его, мой друг использует 3 для циклов, и говорит, что его алгоритм работает в 'O (n^3)' время, но я считаю, что он работает в ' n' time, 'n' - общее число узлов в дереве – Nicholas
@Nocholas, вы правы и ваш друг ошибается. Оно включено). – Uri
Не так ли будет n для дерева с n узлов?
Вы посещаете каждый древо один раз, не так ли? Поэтому я бы сказал, что он линейный.
Я предполагаю, что это должно быть дерево с «n узлами», а не «n листьев». – aamadmi
Вы правы, неверно terminoligy :) – Nanne
@Nanne С правильным алгоритмом это действительно линейная сложность во времени (посещение каждого узла один раз), но это может все еще не иметь линейной сложности в пространстве. Подобно использованию стека. – Tim
- 1. Какова временная сложность обхода дерева с использованием урожая?
- 2. Какова временная сложность поиска дерева Монте-Карло?
- 3. Какова наихудшая временная сложность построения суффикса дерева?
- 4. Какова временная сложность string.GetHashCode?
- 5. Какова временная сложность кода?
- 6. Какова временная сложность следующего?
- 7. Какова временная сложность Collection.toArray()?
- 8. Какова временная сложность этого?
- 9. Какова временная сложность цикла?
- 10. Какова временная сложность алгоритма
- 11. Что такое временная сложность рекурсивного обхода порядка двоичного дерева
- 12. Временная сложность построения двоичного дерева от обхода порядка и предзаказов
- 13. Какова временная сложность этого псевдокода?
- 14. Какова временная сложность этого алгоритма
- 15. Какова временная сложность следующего алгоритма?
- 16. Какова временная сложность функции ниже?
- 17. Какова временная сложность этого кода?
- 18. Какова временная сложность моего кода
- 19. Какова временная сложность следующей программы?
- 20. Какова временная сложность моей функции?
- 21. Какова временная сложность следующего уравнения
- 22. Какова временная сложность метода java.util.Collections.sort()?
- 23. Какова временная сложность этого алгоритма?
- 24. Какова временная сложность циклов while?
- 25. Какова временная сложность всего алгоритма?
- 26. Какова временная сложность данного фрагмента?
- 27. Какова временная сложность следующего цикла
- 28. Какова временная сложность этого алгоритма?
- 29. Какова временная сложность этого цикла?
- 30. Какова временная сложность следующей программы?
Это линейное искусство программирования Vol 1 страница 326 – new299
Это искусство программирования Кнута? Я пытаюсь найти это, чтобы дать другу хороший пример того, что для n-арного дерева он линейный. – Nicholas
yes Knuth's «Искусство компьютерного программирования» – new299