很少有人会直接使用TreeMap,为什么,当你在TreeMap结构中“put”或“remove”元素时,因为需要排序从而需要一些开销,这会影响到程序的性能,TreeMap是一个基本红黑树的实现,它会排序他的key.
红黑树的5个特点:
跟节点是黑节点
叶子节点也是黑节点,即空节点是黑的
每个节点要么是红的要么是黑的
如果一个节点是红的,那么它的两个儿子都是黑的
对每个节点,从该节点到其子孙节点的所有路径上包含相同数目的黑节点
很少有人会直接使用TreeMap,为什么,当你在TreeMap结构中“put”或“remove”元素时,因为需要排序从而需要一些开销,这会影响到程序的性能,TreeMap是一个基本红黑树的实现,它会排序他的key.
红黑树的5个特点:
跟节点是黑节点
叶子节点也是黑节点,即空节点是黑的
每个节点要么是红的要么是黑的
如果一个节点是红的,那么它的两个儿子都是黑的
对每个节点,从该节点到其子孙节点的所有路径上包含相同数目的黑节点