0
我已經寫了這種方法來將我有的排序數組轉換爲平衡二叉搜索樹。我不確定這種方法的大時間複雜性應該是什麼。它會是O(n)嗎?從排序後的數組創建BST的大哦
Node ArrayToBST(Node arr[], int start, int end)
{
if (start > end)
return null;
int mid = (start + end)/2;
Node node =arr[mid];
node.left = ArrayToBST(arr, start, mid - 1);
node.right = ArrayToBST(arr, mid + 1, end);
return node;
}
讓我們嘗試一些蘇格拉底式的方法。大O的目的是什麼?如其中,它的定義是什麼?它是用給定輸入完成算法的時間的度量。通常以輸入n來衡量。對?你觸摸了多少次arr []中的所有元素? – R4F6