0
如何實現O(logN)中具有以下函數的數據結構?用於刪除O(logN)中小於k的元素的數據結構其中N是元素數
插入(X) - 添加整數設置
構件(x)的 - 檢查是否集包含整數x
刪除(x)的 - 從設置
除去整數xdeleteLessThan(x)的 刪除等於或小於所有數字大於k
我唯一能想到的就是使用某種平衡的BST來獲取插入,成員和刪除的O(log N)。
deleteLessThan()函數然後看起來像這樣:找到大於k的最小元素,刪除其左側子樹,然後重新平衡。但是,如果刪除其中的一個子樹,是否可以重新平衡O(logN)中的BST?
你可以用問題的形式來描述這個嗎? – 2015-01-15 18:20:31
在標題或最新的變化是否足夠? – arnd1234 2015-01-15 18:29:25
@arnd,一個更清晰的標題總是受歡迎的。我個人也會把最後一段的一部分也變成一個問題。 – 2015-01-15 18:37:24