【发布时间】:2012-07-24 13:35:18
【问题描述】:
由于 Java 使用红黑树来实现 TreeMap 类,所以 put() 和 get() 的效率是 lg(N),其中 N = 不同键的数量,或者 N = 你插入/检索的数量打算做什么?
例如说我想用一个
TreeMap<Integer, ArrayList<String>>
存储以下数据:
100 万个 对和 100 万个 对(字符串被插入到 key 对应的 arraylist 值中)
最终的树形图将有 2 个键,每个键存储数百万个“bob”或“jack”字符串的数组列表。时间效率是 lg(2mil) 还是 lg(2)?我猜它是 lg(2),因为这就是红黑树的工作原理,但只是想检查一下。
【问题讨论】:
标签: java performance tree treemap