做一些思考我來,我需要支持的數據結構結束之後:數據結構所需
- 插入
- 刪除
- 查找
- 刪除最小
當然我想要以最好的複雜性來實現這一點。
我的想法是,一個自我平衡的二叉搜索樹將在O(log(n))(最糟糕的情況)中做A-D。 也許這可以以某種方式改進,所以A-C將在O(log(n))和D(我認爲會更頻繁)將在O(1)中運行。
我做了一個最糟糕的案例分析,但是如果你能想到一些會「快速」運行的東西,但它是攤銷分析還是平均分析比沒有問題。 任何改進,我想到的是歡迎!
(注:筆者認爲,A和d將更加頻繁的B和C)
你是在問一個理論問題還是一個編程語言的真正實現? –
@Foo Bah - 一種編程語言(Java)的真正實現 – Belgi