【发布时间】:2010-05-03 15:45:30
【问题描述】:
在我的代码中,Java TreeSet 迭代是主要的时间因素。在查看系统时,我认为它是 O(n) 复杂度。任何人都可以验证这一点吗?
我认为通过提供从子节点到父节点的反向链接可以提高性能。
【问题讨论】:
-
这个问题没有意义。听起来你在说迭代你的树集是 O(n)。这是您可以为迭代做的最好的事情 - 查看 n 个项目需要 O(n) 时间。如果您想让以迭代为主的代码更快,您需要更改算法,使其不进行迭代 - 例如,通过键在树中进行查找(这将是 O(log n))而是。
标签: java algorithm data-structures treeset