Python 中 sum() 的时间复杂度是多少?

新手上路,请多包涵

sum() 函数的时间复杂度是多少?

原文由 lzc 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.9k
2 个回答

它将使 Theta(n) next 调用迭代器和 Theta(n) 添加,其中 n 是您要求和的项目数。

对于调用未知代码的算法的时间复杂度,这非常具体。如果每次添加所花费的时间取决于 n (例如在求和时它会 list s,比如 sum(list(range(i)) for i in range(n)) 时间复杂度。

原文由 Steve Jessop 发布,翻译遵循 CC BY-SA 3.0 许可协议

对于一个大的整数列表,它必须是 O(n)。

原文由 dstromberg 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题