java - TreeMap 的工作,Java 中插入和读取操作的时间复杂度

标签 java algorithm maps

我想了解 Java 中的 TreeMap 排序功能。我知道它的详细信息,但是排序是否在每次插入后在内部发生,即 O(nlogn) (种类或优先级队列),或者是在批量插入时 TreeMap 转储数据并在我们读取/迭代时开始排序是吗?

最佳答案

Java TreeMap是“基于红黑树的 NavigableMap 实现”,因此插入和搜索每个操作需要 O(lg n) 时间,迭代它是 O(n )。

关于java - TreeMap 的工作,Java 中插入和读取操作的时间复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8297223/

相关文章:

java - Spring MVC 自定义验证显示错误代码 HV000074。

java - ZK Combobox onSelect 事件

java - 如何检查战列舰游戏中的舰船是否重叠?与算法混淆

javascript - 如何在 GoogleMap 上绘制沿着街景小人路径的折线?

Java 默默地无法从数组打印

c++ - 递归函数有效,但无法内存

c# - 确定一组坐标是否在同一区域内

c# - 从道路网络生成等时线图

grails - 在Grails中渲染 map 的最佳方法

java.lang.ClassNotFoundException : Didn't find class "android. View .View$OnUnhandledKeyEventListener