java - 为什么 Java 文档不包含时间复杂度?

标签 java algorithm

<分区>

Java 没有为任何 Collection 库指定任何时间或空间复杂性,这让我感到非常惊讶。鉴于 Java 中的垃圾收集是不可预测的,因此没有任何保证,但至少给出平均时间复杂度不是有帮助吗?我在这里缺少什么?

最佳答案

时间复杂度取决于您如何使用集合,但它们通常遵循标准时间复杂度。您可以在任何地方找出数组、链表、树或 HashMap 的时间复杂度,但不要求实现遵循这些复杂度。

简而言之,时间复杂度是针对理想机器的,而不是具有实际实现的真实机器,因此即使您知道时间复杂度,实际用例的细节可能更为重要。

关于java - 为什么 Java 文档不包含时间复杂度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20226709/

相关文章:

java - Tomcat 返回 404 状态

c# - 实现分布式队列

algorithm - DAG 中所有对之间的最长路径

java.lang.NullPointerException : Attempt to invoke virtual method 'android. app.ActivityThread$ApplicationThread

Java 优化器和冗余数组评估

与有限自动机匹配的字符串

arrays - 在 O(logn) 中查找三个排序数组中的中位数

java - 返回所有矩形的并集

java - getter 可以用在 equals 和 hashcode 中吗?

java - 为什么 Object.hashCode() 不遵循 Java 代码约定