Худшая временная сложность BST (прохождение через порядок)
Рассмотрим временную сложность обхода после заказа в двоичном дереве поиска N
узлы. Я знаю, что это занимает O(N)
для посещения всех узлов, в общем случае, но какова сложность в худшем случае, когда BST является списком? Я думаю, что это займет O(N^2)
потому что это будет проходить N
узлы идти до конца, и N
узлы, чтобы вернуться к началу. Это означает N*N = N^2
так что я думаю это O(N^2)
, Это правильно?
1 ответ
В вашем "наихудшем" сценарии (который я, честно говоря, не понимаю) это N + N = O(N), а не N * N = O(N^2).