java - BigInteger 上的操作有多复杂?

标签 java complexity-theory biginteger

目前BigInteger中的multiplydividepow方法的复杂度如何?文档中没有提及计算复杂性(其他任何地方也没有)。

最佳答案

如果您查看 BigInteger 的代码(由 JDK 提供),在我看来 multiply(..) 具有O(n^2)(实际上该方法是multiplyToLen(..))。其他方法的代码稍微复杂一些,大家自己看吧。

注意:这是针对 Java 6 的。我认为它在 Java 7 中不会有什么不同。

关于java - BigInteger 上的操作有多复杂?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2154117/

相关文章:

c# - 计算 BigInteger 的平方根 (System.Numerics.BigInteger)

java - 通过 Java-8 中的公共(public)字段减少对象集合

java - 什么是原始类型,为什么我们不应该使用它呢?

java - Intellij Idea CE 2018.2.1 中资源目录不包含在输出目录中

python - 是否有用于对 Big-O 复杂性进行编程操作的库?

python - 非常非常大的数 Python

java - 我应该放弃 java.util.HashSet 以支持 CompactHashSet 吗?

algorithm - O(log log N) 复杂度循环是怎样的?

regex - 检测正则表达式是否为指数

java - 为什么 BigInteger 将 "80"(十六进制)解析为两个字节?