请你说明一下TreeMap的底层实现?
生活随笔
收集整理的這篇文章主要介紹了
请你说明一下TreeMap的底层实现?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
TreeMap的底層實現是紅黑樹數據結構,也就是說是一棵自平衡的排序二叉樹,這樣就可以保證快速檢索指定節點。
紅黑樹的插入、刪除、遍歷時間復雜度都是O(logN),所以性能上低于哈希表。但是哈希表無法提供鍵值對的有序輸出,紅黑樹因為是排序插入的,可以按照鍵的值的大小有序輸出。
紅黑樹的性質:
①每個節點要么是紅色,要么是黑色。
②根節點永遠是黑色的。
③所有的葉子節點都是空節點(null),并且是黑色的。
④每個紅色節點的兩個子節點都是黑色。從每個葉子到根的路徑上不會有兩個連續的紅色節點。
⑤從任一節點到其子樹中每個葉子節點的路徑都包含相同數量的黑色節點。
總結
以上是生活随笔為你收集整理的请你说明一下TreeMap的底层实现?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 请你说明ConcurrentHashMa
- 下一篇: 请你解释一下HashMap具体如何实现的