gpt4 book ai didi

java - 为什么java TreeMap基于红黑树实现?

转载 作者:搜寻专家 更新时间:2023-10-30 21:17:44 24 4
gpt4 key购买 nike

wikipedia's article on AVL trees第三段说:“因为 AVL 树更严格地平衡,所以对于查找密集型应用程序,它们比红黑树更快。”

所以,不应该TreeMap使用 AVL 树而不是红黑树来实现(因为将有更多查找基于散列的数据结构的密集应用程序)?

最佳答案

红黑树更通用。它们在添加、删除和查找方面做得相对较好,但 AVL 树的查找速度更快,但添加/删除速度较慢。 Java 的总体策略是提供最好的通用数据结构。这也是 Java 的默认 Array.sort(Object[] a) 实现稳定、自适应、迭代合并排序而不是快速排序的原因。

关于java - 为什么java TreeMap基于红黑树实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14923407/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com