【发布时间】:2011-05-05 06:44:21
【问题描述】:
问题几乎说明了一切。具体来说,我想要结构中所有方法的 Big-O,除了通常的方法。文档对此很少提及。
附录
对于那些投票关闭的人,我对基本的添加、删除、迭代器等不感兴趣 这些来源对于经常使用的方法来说很好,但我对其余部分的算法效率更感兴趣。
比如TreeMap.keySet()的效率如何?
【问题讨论】:
标签: java data-structures big-o
问题几乎说明了一切。具体来说,我想要结构中所有方法的 Big-O,除了通常的方法。文档对此很少提及。
附录
对于那些投票关闭的人,我对基本的添加、删除、迭代器等不感兴趣 这些来源对于经常使用的方法来说很好,但我对其余部分的算法效率更感兴趣。
比如TreeMap.keySet()的效率如何?
【问题讨论】:
标签: java data-structures big-o
【讨论】:
我会查看Introduction_to_Algorithms 中有关算法的标准 Big-O 信息。
【讨论】:
我不确定是否有电子表格或其他列表,但您可以在每个结构的文档中获取此信息,例如 TreeSet:
此实现为基本操作(添加、删除和包含)提供有保证的 log(n) 时间成本。
【讨论】:
真的不可能。每个 JVM 都可以拥有自己的运行时,以及自己的实现。一些方法指定了 O() 特征,但其余的都是 Sun、Oracle、IBM、Apple 或 Azul 所做的。
【讨论】: