标签: search binary-search-tree complexity-theory tree-traversal postorder
考虑N节点的二叉搜索树上的后序遍历的时间复杂度。我知道在一般情况下,访问所有节点需要O(N),但是当BST是一个列表时,最坏情况下的复杂性是多少?我认为它需要O(N^2),因为它将遍历N个节点到达终点,并且N个节点返回到开始。这意味着N*N = N^2,所以我认为它是O(N^2)。是不是?
N
O(N)
O(N^2)
N*N = N^2
答案 0 :(得分:2)
在你的“最坏情况”场景中(坦白说我不明白)它是N + N = O(N),而不是N * N = O(N ^ 2)。