首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java中的TreeMap为什么要用红黑树实现,而不用AVL树实现呢?小弟我感觉AVL树更高效

2012-01-22 
java中的TreeMap为什么要用红黑树实现,而不用AVL树实现呢?我感觉AVL树更高效啊大家都应该知道树的效率是和

java中的TreeMap为什么要用红黑树实现,而不用AVL树实现呢?我感觉AVL树更高效啊
大家都应该知道树的效率是和高度height高度紧密的联系着
所谓的效率是指insert,delete,search

AVL tree的height < 1.75 log2(n)
红黑树的 height <= 2 log2(n+1)
n是树中所有元素的个数。

很明显AVL树的高度height比红黑树小,那为什么java中的TreeMap不用AVL树来实现呢?

[解决办法]
红黑树应用比较普遍..
[解决办法]
红黑树修改,插入比avl快点
avl查询比较快
一般用到算法。。。大多不是查询吧。。。
[解决办法]
http://blog.chinaunix.net/u1/35281/showart_279925.html
可看看这个

热点排行