如果有人想生成一個完整的二叉樹。這棵樹有 h 個級別,其中 h 可以是任何正整數并作為演算法的輸入。它的復雜性是什么,為什么?
uj5u.com熱心網友回復:
完全二叉樹是除了最后一層之外所有層都充滿節點的樹,我們可以根據上限來定義時間復雜度。
如果我們知道樹的高度是h,那么樹中可能的最大節點數是 2 h - 1。
因此,時間復雜度 = O(2 h - 1)。
要在市場上銷售你的演算法,你需要嚴格的上限來證明你的演算法比其他演算法更好。
在確切知道樹中有多少個節點后,可以為這個問題定義一個稍微嚴格的上限。假設有N。
然后,時間復雜度 = O(N)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/411541.html
標籤:
下一篇:如何更改地圖中的對?
