有序單鏈錶轉BST樹+時間複雜度要求O(n)

問題描述 針對有序的數組或鏈表,要轉爲相對平衡的BST樹時,一般有多種作法。 1. 對於有序的數組A,轉爲BST時,取數組中間元素A[m],轉爲根,而後遞歸轉換A[1..m-1], A[m+1 .. n]便可。時間複雜度 T(n) = 2 * T(n/2) + O(1),得出T(n) = O(n) 2. 針對有序的鏈表,若是依據上述方法,也能夠進行。然而要取到A[m]的話,則須要遍歷n/2長度的數
相關文章
相關標籤/搜索