MAX-HEIGHT(node)
if(node == NIL)
return -1;
else
return max(MAX-HEIGHT(node.leftChild), MAX-HEIGHT(node.rightChild)) + 1;
假設我們有N個節點,我們呼籲與MAX-HEIGHT(root).
我認爲這個功能的複雜度爲O(功能N),因爲我們需要訪問每個節點。 但是,我不確定,我無法證實它嚴格。請給我一個很好的解釋,爲什麼它是O(N),如果它是O(N),爲什麼不是O(N)。
那麼,什麼是複雜性?
謝謝。
順便說一句,你可以自定義該樹在內部保持信息,並使其成爲O(1)操作,並重新計算它在樹的修改(一平衡樹,修改後重新計算將是O(log n)操作) –